我有一个正在修改的bash脚本。该脚本现在还执行一个二进制文件。像这样说
mybin arg1 arg1
执行该二进制文件大约需要5分钟,而当我直接从bash执行二进制文件时,它确实显示了中间输出。当我以
`mybin arg1 arg1`
最后我得到输出,bash认为输出是命令并尝试执行它。所以我想解决两件事
答案 0 :(得分:2)
删除反引号。
`prog`
的意思是“收集prog
的输出并将其内插到当前命令中”,因此,如果`prog`
是命令行中唯一的内容,则其输出将按以下方式执行另一个命令。这就是所谓的command substitution。
换句话说,您不想发生的两件事正是` `
设计的目的。