标签: bash command-line-arguments command-line-parsing
假设我需要一个脚本,该脚本从参数列表中删除一些特定参数并回显其余参数。例如:
脚本为myscript.bash,要删除的参数为b和e。
myscript.bash
b
e
> myscript.bash a b c d e f a c d f > myscript.bash a b c a c > myscript.bash b e
你会怎么写这样的剧本?
答案 0 :(得分:1)
我建议使用case来完成此操作,然后echo -n将参数放在同一行。您可以使用 $ @ 获取所有参数。借用此post中的示例。
echo -n
for var in "$@" do case $var in "a") echo -n $var ;; "b") ;; [...] esac done