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
ます。エラーがわかりません。