1

入力リダイレクトを含む、bash コマンド プロンプトで 1 行の 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 に答える