コマンドshell script
を使用してファイルを生成するスクリプトを作成しました。私のシェルスクリプトは次のとおりです。cat
tr
#!/bin/bash
printf "generating random file > plaintext \n"
cat -v | tr "a-z" "b-y" < plaintext > generatedtext
スクリプトの実行中はcat
コマンドは終了せず、CTRL
+ を使用してZ
シェルスクリプトの実行を停止すると、コマンドは終了しません。内容を見ると -generatedtext
最初の文字が変更され(基準としてtr
)、残りの文字はすべてプレーンテキストと同じです。
たとえば、内容plaintext
これはリンゴです。
シェルが実行された後、コンテンツgeneratedtext
xこれは謝罪です。
ベストアンサー1
tr
プレーンテキストファイルを読んだ後は、次のことを行う必要があります。
#!/bin/bash
printf "generating random file > plaintext \n"
cat -v < plaintext | tr "a-z" "b-y" > generatedtext
あなたの質問は次にplaintext
リダイレクトされました。あるいは、サブシェルからパイプされたコマンドを実行することもできます。tr
cat
#!/bin/bash
printf "generating random file > plaintext \n"
( cat -v | tr "a-z" "b-y" ) < plaintext > generatedtext