首页 > 解决方案 > 如何创建不带参数 $1 和 $2 的字符串=$*

问题描述

我有一个包含多个参数的脚本。

我需要一切,但$1$2一个字符串中。

我试过这个:

message="$*"
words= $(grep -v "$2"|"$3" $message)

但它不起作用,它给了我错误:

./backup: line 26: First: command not found

标签: linuxbashunixarguments

解决方案


用于shift 2移动参数(它会删除前n 个参数)。如果您以后需要"$1""$2"请先将它们保存在变量中。

请注意,在 shell 中,对变量的赋值不能在=.

First=$1
Second=$2
shift 2
Message=$@

推荐阅读