1

我正在尝试在涉及输入重定向的 bash 命令提示符上编写一个单行 bash 脚本:

dbs$ for $f in *; do tr '\n' '' < $f; done

但是“<”字符引起了问题。我是否需要以某种方式转义 < 字符?谢谢!

4

1 回答 1

2

它应该读

dbs$ for f in *; do tr '\n' '' < $f; done

内置函数将被迭代的for各个值(即*)绑定到变量,因此您不能要求 bash 在for.


编辑后;脚本看起来不错。您的问题是在其他地方引起的。

一方面,您的调用tr看起来是错误的:您可能的意思是tr -d '\n'.

于 2013-03-07T18:19:34.237 回答