【发布时间】:2020-01-26 21:53:53
【问题描述】:
我有一个包含多个参数的脚本。
我需要除了$1 和$2 之外的所有内容。
我试过这个:
message="$*"
words= $(grep -v "$2"|"$3" $message)
但它不起作用,它给了我错误:
./backup: line 26: First: command not found
【问题讨论】:
-
你能举一个脚本参数的例子吗?
-
你为什么不
shift 2??? -
@oguzismail 也许是因为他们不知道
shift? -
您收到此“First: command not found”错误,因为您将
grep -v "$2"的输出通过管道传输到"$3" $message和"$3"大概是First,它找不到命令名为First。 -
您想输入
words=$(...)。 (=之前没有空格)。但下面的其他答案是更好的 shell 脚本风格。祝你好运。