[解決済み] 端末の最終行を書き換える
2023-05-05 15:37:27
質問
私のbash-scriptは以下のようなものです。
echo "Description:"
while [ $finishInput -eq 0 ]; do
read tmp
desc="$desc"$'\n'"$tmp"
if [ -z "$tmp" ]; then
finishInput="1"
fi
done
echo -n "Maintainer:"
read maintainer
空行が渡されるまで、desc varに読み込まれます。その後、他のものを読み込むようにしたい。
現在のスクリプトを実行すると、次のようになります。
Description:
Line 1
Line 2
Maintainer:
最後の空行を"Maintainer:"で上書きしたいのですが、どうすればいいですか?
解決策を探しましたが、以下のような提案しか見つかりませんでした。
echo -n "Old line"
echo -e "\r new line"
というようにすると、その行にとどまって上書きしてしまいます。私の場合、これは不可能です。
どのように解決するのですか?
あなたの例では、同じ行のテキストを削除しています。前の行に戻りたい場合は
\e[1A
で、その行を消去するときは
\e[K
:
echo 'Old line'
echo -e '\e[1A\e[Knew line'
行きたいときに
N
を並べたいときは
\e[<N>A
関連
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] ターミナルで現在の行をクリア/削除するにはどうすればよいですか?
-
[解決済み] コマンドラインからの 'git commit -m' に改行を追加する
-
[解決済み] OS Xターミナルでカーソルを単語単位で移動する方法
-
[解決済み] bashと正規表現を使って1行でプロセスを検索してkillする
-
[解決済み] Bashでsshして複数のコマンドを実行する最もクリーンな方法は何ですか?
-
[解決済み] スクリプトの実行に関連したファイルの参照
-
[解決済み] Bashの履歴にコマンドを表示させないようにするには?
-
[解決済み] Bashの引数で引用符を維持するには?重複
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] stdlibとC言語のカラー出力
-
[解決済み] シェルスクリプトによるDockerコンテナ内でのスクリプトの実行
-
[解決済み] set -u` による Bash による空の配列展開
-
[解決済み] bashでalt + numericを押すと(arg [numeric])と出ますが、これは何でしょう?
-
[解決済み] bash で文字列をエスケープするコマンド
-
[解決済み] ファイルツリー図の作成に使用するツールについて【終了しました
-
[解決済み] Bashでテーブルの列を揃えるにはどうしたらいいですか?
-
[解決済み] スペースで区切られた引数の受け渡し (bash) スクリプト
-
[解決済み] ファイル名の一部をリネームする [重複]。
-
[解決済み] Bashを使用してJARからMANIFEST.MFファイルを読み込む方法