echobashで使用して、文字列の後にキャリッジリターンのみを出力したいと思います。マニュアルページを調べたところ、バックスラッシュのエスケープ文字を解釈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を一緒に使用できませんか?