変数を標準入力に置き換えますか?

変数を標準入力に置き換えますか?

特定の値を繰り返したいのですが、単にforループを使用できることはわかりますが、最後にコマンドで変数の値を変更する方法はありますか?

少し

echo 11"$p" < 8 #toprint 118

echo 11"$p" < 9 #toprint 119

echo 11"$p" < a #toprint 11a

コマンドの終わりに特定の変数を私の値に置き換えることができるようにしたいです。これを行うにはいくつかの方法があることがわかっているので、他の方法は必要ありません。

ベストアンサー1

( read p && echo "11$p" ) <<<8

または

{ read p && echo "11$p"; } <<<8

変数がコマンドの後の値を保持する場合。

<<<これはこの文字列はリダイレクトされます。。単一の文字列をコマンドまたはユーティリティにリダイレクトします。ここでは、サブシェルまたは複合コマンドに数値を送信するために使用します。この複合コマンドは値を読み取り、それを文字列の一部として印刷します。

<8次から起動しようとするので使用できません。文書呼ぶ8

おすすめ記事