3
バッシュ:最後のコマンドの出力が改行で終わっているかどうかを知る方法は?
ほとんどの場合、コマンドの出力は改行文字で終わります。ただし、そうでない場合もあるため、次のシェルプロンプトが出力と同じ行に出力されます。 例: root @ hostname [〜] #echo -n hello helloroot @ hostname [〜]# 私はいつもそれが非常に迷惑だと思っていました。 これで、PS1変数の先頭に「\ n」を追加するだけで済みますが、ほとんどの場合、不要な1行が追加で出力されます。 最後のコマンドの出力が改行で終わったかどうかを知ることは可能ですか? 解決策: (Dennisに感謝) PS1='$(printf "%$((`tput cols`-1))s\r")\u@\h [\w]\$ '