-2
ckFile() {
if [ ! -e "$1" ]; then
err "$2 File '$1' not found";
fi
}
ckFileSz() {
ckFile $1 $2;
SZ=`ls -l $1 | awk '{print $5}'`;
if [ "$SZ" == "0" ]; then
err "$2 file '$1' is zero length";
fi
}
Это 2 определения функций оболочки. Что конкретно вас путает? –
просто глупый вопрос, я не уверен, что! символ означает в этом "! -e" $ 1 "" и почему ckFile $ 1 $ 2 имеет два аргумента –
'ckFileSz()' будет лучше написано 'ckFileSz() {if test -s" $ 1 "; затем err "$ 2 файл '$ 1' имеет размер 0"; Fi; } 'Нет необходимости переводить ls на awk просто, чтобы проверить, имеет ли файл нулевой размер. –