如何跳过脚本中的第一个参数

Haz*_*Haz 0 shell shell-script

Linux Pocket Guide 有一个很好的例子说明如何检查脚本中的所有参数

for arg in $@
do
   echo "I found the argument $arg"
done
Run Code Online (Sandbox Code Playgroud)

我正在编写一个脚本,其中所有参数都是文本文件,我将连接所有这些文本文件并将它们打印到标准输出,但是我应该排除第一个参数的内容。我的第一种方法是这样的

for arg in $@
do
   cat "$arg"

done
Run Code Online (Sandbox Code Playgroud)

但是,这将包括第一个参数,正如我提到的,我想打印除第一个参数之外的所有参数。

小智 5

您可以使用这样的shift命令:

shift
for arg in "$@"
do
    cat "$arg"
done 
Run Code Online (Sandbox Code Playgroud)