我需要编写一个执行以下操作的bash脚本:
如果给出的参数少于两个,则打印一个合适的参数 错误并退出。附加到第一个参数指示的文件 以下信息:
- 时间和日期
- 每个倒数第二个参数的一行,包含文件中的行数,然后是文件名
- 列表中的文件总数。
答案 0 :(得分:0)
以下代码应该满足您的要求。如果您有任何问题,请告诉我。
#!/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