次のことを行う bash スクリプトを作成する必要があります。
与えられた引数が 2 つ未満の場合、適切なエラーを出力して終了します。最初の引数で指定されたファイルに次の情報を追加します。
- 時刻と日付
- 2 番目から最後までの引数ごとに 1 行。ファイル内の行数とファイルの名前が含まれます。
- リスト内のファイルの総数。
次のコードは、あなたが求めていることを実行するはずです。何か問題があれば教えてください。
#!/bin/bash
if [ $# -lt 2 ]
then
echo "$0: Too few arguments. At least two required"
exit 1
fi
date >> $1
arg_array=( "$@" )
i=1
while [ ${arg_array[$i]} ]
do
echo `wc -l ${arg_array[$i]}` >> $1
i=$(($i + 1))
done
echo $(($# - 1)) >> $1