linux - 如何创建不带参数 $1 和 $2 的字符串=$*
问题描述
我有一个包含多个参数的脚本。
我需要一切,但$1
在$2
一个字符串中。
我试过这个:
message="$*"
words= $(grep -v "$2"|"$3" $message)
但它不起作用,它给了我错误:
./backup: line 26: First: command not found
解决方案
用于shift 2
移动参数(它会删除前n 个参数)。如果您以后需要"$1"
,"$2"
请先将它们保存在变量中。
请注意,在 shell 中,对变量的赋值不能在=
.
First=$1
Second=$2
shift 2
Message=$@
推荐阅读
- c - 带有测试和设置的信号量(代码实现可能的错误)
- html - 如何自动嵌入最新的 youtube 视频?
- python-3.x - 如何在 matplotlib 中将图例分隔为不同的子图
- python - is_valid() 函数根据表单中的 IntergerField 的回溯返回 false
- ios - 将状态/绑定传递给 UIViewRepresentable
- python - 是否可以在不使用回测库的情况下回测交易算法?
- python - 熊猫按日期比较值
- python - 从 myanimelist 用户页面抓取名称列表
- node.js - 理解 nodejs 中的解构
- laravel - 如何在 Laravel 中同时使用 get 和 paginate