Alex Keda писал(а):примеры будте добры.
того как финд некорректно отработает с каким- то ключом на другой платформе.
=======
этот пункт:
> если вы используете какие-то нестандартные извраты - это ваша проблема.
остаётся на вашей совести (т.е. вам придётся решить - что ключ в приведённом вами примере - пиздец как необходим и постоянно используется вами в повседневной жизни)
желательно, больше одного ключа. три хотя бы. для полноты картины
- Код: Выделить всё
useradd ..
pw useradd ..
if [ `uname` = "FreeBSD" ]; then
yesterday=`date -v-1d +%d%m%y`
else
yesterday=`date +%d%m%y --date='1 days ago'`
fi
# generate random string
OS=`uname`;
if [ "$OS" = "FreeBSD" ]; then
string="`jot -r 1 5999999999999999 0`|"
md5="`md5 -s $string | awk '{print $4}' | cut -c 1-16`"
else
string=`dd if=/dev/urandom count=10 bs=1 2>/dev/null | hexdump | cut -d \ -f 2-| head -n 1 | tr -d " "`
md5=$string
fi
#filelist=`find ${destdir}/daily.${year} -name "exim\.*" -a -mtime -7 -print0 -printf " "` #- works only on linux
filelist=`find ${destdir}/daily.${year} -name "exim\.*" -a -mtime -7 -print0 | xargs -0` #- works on both linux\freebsd
# Примеры надерганные из http://www.directadmin.com/setup.sh
if [ $OS = "FreeBSD" ]; then
DEVS=`/sbin/ifconfig -a | grep -e "^[a-z]" | cut -d: -f1 |grep -v lp0|grep -v lo0|grep -v tun0|grep -v sl0|grep -v ppp0|grep -v faith0`
..
if [ $OS = "FreeBSD" ]; then
fetch -o $CBPATH/options $SERVER/custombuild/options-1.1
else
$WGET_PATH -O $CBPATH/options $SERVER/custombuild/options-1.1
fi
и ты заявляеш что shell скрипты мультиплатформенны?
для соляры понадобится еще третью тонну ифов писать, чтобы код работал.
Эти ифы - уродство в попытке сделать скрипт переносимым.
В "переносимых" языках ifы писать не нужно. Один и тот же код работает одинаково на всех системах.
Вообще мне надоело тебе обьяснять прописные вещи, коль ты их не желаеш понять.
Видимо, в созданной иллюзии жить легче чем в реальности.
Всем, Всем читать Ерика Реймонда.