我正在尝试在涉及输入重定向的bash命令提示符下编写单行bash脚本:
dbs$ for $f in *; do tr '\n' '' < $f; done
但是'&lt;'角色造成了问题。我是否需要逃避&lt;不知怎的?谢谢!
答案 0 :(得分:2)
应该阅读
dbs$ for f in *; do tr '\n' '' < $f; done
for
builtin将正在迭代的各个值(即*
)绑定到变量,因此您不能要求bash在for
之后立即扩展变量。
编辑后;脚本看起来很好。你的问题正在其他地方引起。
首先,您对tr
的调用看起来不对:您的意思可能是tr -d '\n'
。