我正在尝试编写一个 shell 脚本“echo.by”,它根据用户的选择多次回显其参数。例如,如果用户输入命令行
echo.by 5 Play it again, Sam. <return>
脚本应该打印
Play it again, Sam.
Play it again, Sam.
Play it again, Sam.
Play it again, Sam.
Play it again, Sam.
但是,我不知道如何仅打印再次播放,Sam 并排除第一个参数。该$*
命令打印所有内容,所以我最终得到
5 Play it again, Sam.
5 Play it again, Sam.
5 Play it again, Sam.
5 Play it again, Sam.
5 Play it again, Sam.
我的脚本需要能够容纳第一个数字之后的任何脚本,所以我不能只告诉 shell 回显$2 $3 $4 $5
。
这是我的脚本:
count = 0
while test $count -lt $1
do
echo $*
count = `expr $count + 1`
done