Я пытаюсь выполнить этот простой скрипт в solaris. Я хочу сортировать (числовые) имена файлов в исходном каталоге и копировать файл один за другим в другой каталог. И я хочу напечатать сообщение после копирования каждые 100 файлов.solaris simple bash script
#!/bin/bash
count=0
for i in `ls | sort -n`
do
cp $i ../target
count = $((count+1))
if[ $count%100 -eq 0 ]
then
echo $count files copied
sleep 1
fi
done
это не работает. Я пробовал разные вещи после поиска в сети.
я получаю ошибки, как это - ошибку
синтаксиса в строке 8:.. «(» Неожиданная ошибка
синтаксиса в строке 10: «тогда» неожиданная ошибка
синтаксиса в строке 13: «фи» неожиданные и т.д.
в чем проблема с этим сценарием
Баш версия - GNU Баш, версия 3.00.16 (1) -release (СПАРК-ВС-solaris2.10)
Спасибо. 'count = $ ((count + 1))' выдает эту ошибку синтаксиса ошибки в строке 8: count = $ 'неожиданно. 'if' работал. –
Plz см. Редактировать. Благодарю. –
'count = \' expr $ count + 1 \ '' и 'count = \' echo "$ count + 1" | bc \ '', отправленные idfah, оба работали. –