如何从bash脚本中的参数列表中删除一些参数?

时间:2013-09-24 09:25:11

标签: bash command-line-arguments command-line-parsing

假设我需要一个脚本,该脚本从参数列表中删除一些特定参数并回显其余参数。例如:

脚本为myscript.bash,要删除的参数为be

> myscript.bash a b c d e f
a c d f
> myscript.bash a b c
a c
> myscript.bash b e

你会怎么写这样的剧本?

1 个答案:

答案 0 :(得分:1)

我建议使用case来完成此操作,然后echo -n将参数放在同一行。您可以使用 $ @ 获取所有参数。借用此post中的示例。

for var in "$@"
do
  case $var in
   "a") echo -n $var ;;
   "b") ;;
   [...]
  esac
done