linux - 如何将 linux 命令作为命令行参数传递给 bash 执行?

标签 linux bash shell

<分区>

请不要对我的问题太严格,即使它是一个结构(也许我以错误的方式构建句子),因为我正在学习 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/

相关文章:

linux - 如何在 Bash/Ubuntu 12.04 中正确编写这个算术表达式?

c++ - 如何修复 g++ 内存范围重叠?

c - 文件路径重定向

linux - 打包多个tar文件的Shell脚本(取决于日期)

ruby - 通过 git bash 找不到 gem 命令

java - 运行 java exec 命令,总是需要应用程序的完整绝对路径?

linux - 在bash中同时读取两个文件

android - 如何修复 "SDK location not found..."?

linux - 在 bash 脚本中使用 for 循环

arrays - 将多行字符串读入数组时出错?