在 unix 中,该行echo "abc" | tr [a-z] [A-Z]
显示以下错误:
tr: extra operand `b'
Try tr --help' for more information.
ABC
如果它从同一服务器或任何其他服务器中的任何其他目录运行,它不会显示错误并打印正确的输出。在特定目录中,它显示上述错误。
我验证并发现没有这样的冲突文件或脚本。不存在名为 的脚本tr
。
which tr
目录内和目录外的命令给出相同的输出/usr/bin/tr
。
代替tr
,我什至试图echo "abc" | /usr/bin/tr [a-z] [A-Z]
避免与其他文件发生冲突(如果有的话)。但同样的错误仍然存在。
如果我尝试echo "abc" | tr 'a' 'B'
,它会产生输出为Bbc
. 我无法找出错误。