bash echo 执行命令而不是打印它

标签 bash shell scripting

我有一个简单的 bash 命令需要放入 shell 中:

 `for f in $(ls); do echo "File -> $f"; done`

我得到的是:

-bash: File: command not found

我不明白为什么 bash 试图执行 echo 语句而不是打印它...

最佳答案

反引号导致执行。 backtiks 中的命令输出一个字符串,反引号将该字符串作为命令执行。

关于bash echo 执行命令而不是打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17024877/

相关文章:

user-interface - 具有简单的基于 GUI 的编辑器的非开发人员的宏/脚本语言

java - 如何从 BeanShell 加载文件?

bash - dc(1) 和前导零

python - bash 中的\'$char 是什么意思?

linux - find -name "*.xyz"-o -name "*.abc"-exec 对所有找到的文件执行,而不仅仅是指定的最后一个后缀

linux - 执行 sudo 和 chmod 命令的 bash 脚本无法正常工作

batch-file - 使用批处理脚本计算 dat 文件中的行数并相应退出

bash - 在 bash 中,如何获取 set -x 的当前状态?

linux - 在响应中返回某个字符后,如何关闭 netcat 连接?

linux - : `ls -lt | grep - | head -1 | awk ' {print $9 }' | xargs rm` 是什么意思