Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Маленький вопросик по shell


Автор: Paradox 19.11.2003, 09:17
Объясните плиз кусочек кода, осбенно места жирным шрифтом

cd $dir_src_4
cp_file4=`ls -t | grep .*$cp_file_pref | head -n 1`
#echo $cp_file4
if [ -r "$cp_file4" ]then
cp_rez=`cp $cp_file4 $dir_dst_4 2>&1`
if [ ! -r "$dir_dst_4$cp_file4" ]
then
echo "не удалось скопировать $cp_file4 ! $cp_rez" 1>&2
fi
else
echo "не удалось определить файл для резервного копирования в каталоге $dir_src_4" 1>&2
echo "по маске $cp_file_pref" 1>&2
fi

Автор: NightGoblin 19.11.2003, 11:16
Цитата
if [ -r "$cp_file4" ]
- если файл из переменной $cp_gfile4 доступен на чтение, .....

Цитата
cp_rez=`cp $cp_file4 $dir_dst_4 2>&1`
- направить вывод (результат) команды cp (копировать) из одного места в другое, объединив ее стандартный вывод и стандартный вывод ошибок (STDOUT и STDERR). По идее - скопировать файл и получить сообщение об ошибке или об успешном выполнении, если оно есть, в переменную $cp_rez.

Цитата
if [ ! -r "$dir_dst_4$cp_file4" ]
- если полученный файл не доступен на чтение, .....

Автор: Paradox 19.11.2003, 11:25
NightGoblin спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)