[devel] [SCM] packages/avreg: heads/master
Denis Klimov
=?iso-8859-1?q?zver_=CE=C1_distance=2Eru?=
Пт Июл 4 13:30:26 MSD 2008
On Fri, 4 Jul 2008 12:08:34 +0700 Slava Semushin wrote:
> 2008/7/4 Denis Klimov <zver / altlinux.org>:
> > Update of /people/zver/packages/avreg.git
> [...]
> > +++ b/common/create_db
> > @@ -100,7 +100,10 @@ feel_db() {
> > echo "Database $AVREGDB already exist"
> > fi
> > }
> > -
> > +if [ $USER != 'root' ]; then
> > + echo 'This script must be run by root'
> > + exit 1
> > +fi
> >
> > if [ -r $MYSQL_CNF ]; then
> > chmod 0600 $MYSQL_CNF
>
> Предлагаю хотя бы стремиться писАть более-менее стабильный код,
> который был бы устойчив к пробелам в именах файлах и пустым
> значениям... Этот код никуда не годится, вот так лучше, на мой взгляд:
>
> if [ "$USER" != 'root' ]; then
> echo 'This script must be run by root' >&2
> exit 1
> fi
>
> И далее везде -- заключайте переменные в двойные кавычки, особенно в
> условиях if, ведь если переменная окажется пустой, то условие будет
> некорректным и вы получите синтаксическую ошибку.
>
Благодарю за советы и внимание. В программировании на shell я пока новичок.
--
Denis Klimov
zver
Подробная информация о списке рассылки Devel