次のコマンドを使用してkubernetes v1.23ポッドにログインした場合:
exec kubectl exec -i -t -n reddwarf-storage reddwarf-postgresql-postgresql-0 -c reddwarf-postgresql -- sh -c "clear; (bash || ash || sh)"
表示エラー:
sh: 1: clear: not found
docker.io/bitnami/minideb:bullseye
基本画像として使用しています。このエラーはなぜ発生しますか?この問題を回避するにはどうすればよいですか?
ベストアンサー1
またはclear
に変更してみてください。 (画面をクリア)、一般的なコマンドではありませんが。tput clear
printf '\33[H\33[J'
clear
tput clear
標準でprintf
画面を消去するエスケープシーケンスは端末ごとに異なる場合があります。 termcapまたはterminfoデータベースは、環境変数で指定された端末のシーケンスをtput clear
照会します。ここでは、DEC端末のシーケンスをハードコーディングします。$TERM
printf
VT100端子1970年代後半から)ANSI X3.64で指定ここで\33[H
カーソルを開始位置に移動して\33[J
画面の最後まで消去します(サポートされている場合はスクロールバックバッファと代替画面のみが残ります)。これは、ほとんどの端末と端末エミュレータで認識されます。