- 1
- 2
- 3
if [ "valid" == "$x" ]; then
echo "x has the value 'valid'"
fi
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−103
if [ "valid" == "$x" ]; then
echo "x has the value 'valid'"
fi
One last point (of style): <...> is better because it avoids the possibility of accidentally assigning the string "valid" to x.
Йода-стайл теперь и в вашем баше.
−117
SET_CCC="CCC= ${CCC}"
Где-то в макросах для autotools.
−112
`dirname $1`"/"`basename $1 | sed "s/\.squashfs//"`
шелл. обрезаем расширение имени файла (заданого в $1). хергештельт ин дойчланд.
−128
local sql=$(printf 'SELECT count(table_name) FROM user_tables WHERE table_name in (%s)' "$str_tables")
Ънтерпрайз ашпрёт
−115
ls -laF /usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
if [ "$?" -ne 0 ]; then
current_location=$PWD
gzip -dc < curl-7.22.0.tar.gz | tar -xf -
cd curl-7.22.0
./configure --prefix=/usr
make
make install
cd $current_location
else
echo "libcurl.so.4.2.0 already exist!"
fi
Ключ -f? Нет, не слышали.
−97
if [ `ls -al /some/path/ | grep filename | (read a b c d e f g h i j k && echo ${i})` != "" ]; then
я бы до такого никогда не додумался. авторство утеряно в аналах: то ли немецкое, то ли американское творчество.
−107
...
%install
%{__rm} -rf %{buildroot}
mkdir -m 755 -p %{buildroot}%{_datadir}/common-lisp/source/%{name}
for s in $(find -regex '.+\.\(lisp\|asd\|org\)$'); do
install -D -m 644 $s %{buildroot}%{_datadir}/common-lisp/source/%{name}
done;
mkdir -m 755 -p %{buildroot}/etc/common-lisp/source-registry.conf.d
for las_conf in $(ls %{buildroot}/etc/common-lisp/source-registry.conf.d | tail -n 1); do
for last in $(echo "${last_conf}" | grep -oP '^[0-9]+'); do
for cl_prefix in $(echo "${last}+1" | bc); do
echo '(:include "/usr/share/common-lisp/source/%{name}/")' > \
"%{buildroot}/etc/common-lisp/source-registry.conf.d/${cl_prefix}-%{name}.conf"
install -m 644 ${cl_prefix}-%{name}.conf %{buildroot}/etc/common-lisp/source-registry.conf.d
done;
done;
done;
%files
%defattr(-,root,root,-)
%{_datadir}/common-lisp/source/%{name}/*
...
И ведь что показательно, работает!
Вот просто не предать словами, как я это ненавижу. Менеджер пакетов завдующий установкой ПО написан на Питоне, но нельзя просто так взять и на Питоне же написать установочный скрипт. Надо горбатится над каким-то недоязыком с феноменально шизофреничными макросами полным отсутствием каких-либо высокоуровневых инструментов, типа структур и интерфейсов...
−118
set -xexexe
из тестового скрипта. началось все с очепятки.
в дурмане тупого писания тупых тестов, не мог остановится хихикать.
−80
Devastator:ark grawl$ sass-convert -F scss -T sass -i -R *.scss
Error: '*.scss' is not a directory
Use --trace for backtrace.
Devastator:ark grawl$ sass-convert -F scss -T sass -i -R .
Devastator:partials grawl$ sass-convert -F scss -T sass -i -R *.scss
Error: 'colors.scss' is not a directory
Use --trace for backtrace.
Devastator:partials grawl$ sass-convert -F scss -T sass -i -R .
convert ./colors.scss
overwrite ./colors.scss
Errno::EISDIR: Is a directory - .
Use --trace for backtrace.
Devastator:partials grawl$ sass-convert -F scss -T sass -i -R
Error: directory required when using --recursive.
Use --trace for backtrace.
sass-convert великолепен
−111
WHEN=`date +%Y-%m-%d_%H-%M`;
# Если дамп в этом часу не создавался, то минуты в имени опускаем
# Осторожно, этот скрипт подвержен проблеме 10000 года.
# Обязательно скажите об этом своим прапрапрапрапрапрапрапрапрапрапрапра...правнукам
if ! [[ -s $DYMPATH/${WHEN:0:13}.sql.$ARCEXTEN ]] ; then
WHEN=${WHEN:0:13}
fi