linux - 如何在 linux shell 脚本中获取下一个参数?

标签 linux shell scripting

我写了一个简单的shell脚本test.sh如下:

while getopts ":A:" OPTION
do 
   case $OPTION in
   A)
      echo $OPTARG
   ?)
      echo "no option"

  esac
done

然后执行脚本如下

$ ./test.sh -A 1 2

现在,如果通过 $OPTARG 获得参数 1,但我如何访问第二个参数(在本例中为 2)?

问候 贾耶什

最佳答案

有几个选项。

(1) 您可以使用shift 并取$1

 while -n "$1"
 do  
  # do something with $1
  shift
 done

(2) 您可以遍历参数:

 for i
 do
    # do something with $i
 done

还有其他选择。

关于linux - 如何在 linux shell 脚本中获取下一个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20882482/

相关文章:

javascript - 里程表计数器值

linux - bash 和 oh-my-zsh 之间不同的 rm -f 行为

char * vs unsigned char* 有什么区别?

shell - Emacs-Dired 中的多个异步 shell 命令?

shell - 如何使用 jenkins 作业通过 ssh 在远程计算机上运行 shell 脚本

linux - 在 Bash Shell 中编写文件编辑脚本

linux - 不要运行重复的服务实例

linux - 用 UNIX 时间戳替换日期,同时保留该行的其余部分

linux - 可以将 AF_INET 套接字连接到 AF_UNIX 吗?

c++ - 如何从 C++ 程序运行 bash 脚本