echo
bashで使用して、文字列の後にキャリッジリターンのみを出力したいと思います。マニュアルページを調べたところ、バックスラッシュのエスケープ文字を解釈echo -e
できることがわかりました。echo
それを使って私は言うことができecho -e 'hello\r'
、それはこのように印刷されます
$>echo -e 'hello\r'
hello
$>
したがって、キャリッジリターンは適切に処理されたようです。またecho -n
、manページecho
で改行文字の挿入が停止し、これを実行すると機能するように見えます。
$>echo -n 'hello\r'
hello\r$>
私が抱えている問題は、との両方を組み合わせることに-e
あり-n
ます。、、、のそれぞれを試しましたがecho -e -n 'hello\r'
、そのように印刷されるものはありません。echo -n -e 'hello\r'
echo -en 'hello\r'
echo -ne 'hello\r'
$>echo -ne 'hello\r'
$>
ここで欠けているものがありますか、または-e
オプション-n
を一緒に使用できませんか?