kubernetes Podにログインしたときに発生するsh:1:clear:notfoundエラーを修正できますか?

kubernetes Podにログインしたときに発生するsh:1:clear:notfoundエラーを修正できますか?

次のコマンドを使用して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 clearprintf '\33[H\33[J'clear

tput clear標準でprintf画面を消去するエスケープシーケンスは端末ごとに異なる場合があります。 termcapまたはterminfoデータベースは、環境変数で指定された端末のシーケンスをtput clear照会します。ここでは、DEC端末のシーケンスをハードコーディングします。$TERMprintfVT100端子1970年代後半から)ANSI X3.64で指定ここで\33[Hカーソルを開始位置に移動して\33[J画面の最後まで消去します(サポートされている場合はスクロールバックバッファと代替画面のみが残ります)。これは、ほとんどの端末と端末エミュレータで認識されます。

おすすめ記事