6

\ninを使用して改行するにはどうすればよいread -pですか?

例えば

read -p "Please Enter the percent [30 between 100]\n The value is  Default = 80   :" scale_percent

\n一線を越えたいのですがうまくいきません。

echo使っ-eていて一線を画しています。

だから私は試しました

read -ep 

ラインを壊しますが、ラインを壊しませんでした。どうやってやるの?

read -pまた、分かりにくい説明のない適切なマニュアルが見つからなかったので、インターネットで適切なマニュアルを教えてください。

4

1 に答える 1

7

次の方法で実行できます。

read -p $'Please Enter the percent [30 between 100]\x0a The value is  Default = 80   :' scale_percent

上記の構文を使用して 16 進値を挿入します。\x0a改行文字 ( LF ) の 16 進値を挿入します。上記と同じ構文を使用しechoて、新しい行を生成できます。たとえば、次のようになります。

echo $'One line\x0asecond line'

これはBASH 2の機能であり、ここに文書化$''されています。 は、ASCII 転写用に内部のすべてのエスケープ シーケンスを変換するために使用されます。したがって、次のようにして、上記の例と同じ結果を得ることができます。

echo $'One line\nsecond line'
于 2012-10-05T07:33:49.567 に答える