答案1
长话短说:你需要在那里使用单引号,如下所示:
watch -n 2 'echo Converted: $(ls *.mp3 | wc -l) of $(ls *.wav | wc -l) files'
解释
双引号告诉 Bash 进行字符串插值前将命令传递给watch
,因此 Bash 会评估这些子 shell,插入输出,然后将整个 shebang 传递给watch
,它不会再次评估它们,因为它不知道它们。
长话短说:你需要在那里使用单引号,如下所示:
watch -n 2 'echo Converted: $(ls *.mp3 | wc -l) of $(ls *.wav | wc -l) files'
解释
双引号告诉 Bash 进行字符串插值前将命令传递给watch
,因此 Bash 会评估这些子 shell,插入输出,然后将整个 shebang 传递给watch
,它不会再次评估它们,因为它不知道它们。