この単純なスクリプトをsolarisで実行しようとしています。ソースディレクトリ内のファイルのファイル名を並べ替え(数値)、ファイルを1つずつ別のディレクトリにコピーしたい。そして、100ファイルごとにコピーした後にメッセージを印刷したいです。
#!/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 行目の構文エラー: 'then' 予期しない
。13 行目の構文エラー: 'fi' 予期しないなど。
このスクリプトの問題点は何ですか?
bash バージョン - GNU bash、バージョン 3.00.16(1) リリース (sparc-sun-solaris2.10)