0

この単純なスクリプトを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)

4

3 に答える 3