<分区>
请不要对我的问题太严格,即使它是一个结构(也许我以错误的方式构建句子),因为我正在学习 bash 脚本。所以目标是将变量传递给脚本执行,轮到他时是另一个命令(例如 ls -l | wc -l
)。
假装这是我从终端发出的命令
./variables.sh (ls -l | wc -l)
你可能猜到了,这不起作用并抛出错误
bash: syntax error near unexpected token `ls'
所以问题是 - 如何做对?
<分区>
请不要对我的问题太严格,即使它是一个结构(也许我以错误的方式构建句子),因为我正在学习 bash 脚本。所以目标是将变量传递给脚本执行,轮到他时是另一个命令(例如 ls -l | wc -l
)。
假装这是我从终端发出的命令
./variables.sh (ls -l | wc -l)
你可能猜到了,这不起作用并抛出错误
bash: syntax error near unexpected token `ls'
所以问题是 - 如何做对?
最佳答案
用反引号 ` 包围你的变量:
./variables.sh `ls -l | wc -l`
如评论中所述,您也可以通过以下命令实现此目的:
./variables.sh $(ls -l | wc -l)
关于linux - 如何将 linux 命令作为命令行参数传递给 bash 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57914061/