ファイルから入力を読み取る bash コードがあります。
for line in $(cat python.py); do
read input
echo $input;
echo "[$line]"
done
私が欲しいのは、VIMのようにプロンプトを含む完全にクリアな端末画面で入力を読み取ることです。
環境変数 PS1 を変更することでプロンプトをクリアできるかもしれません。何かのようなもの
OLDPS1=$PS1
PS1=
clear
画面をクリアし、プロンプトなしで必要なものを入力できるようにする必要があります。終了したら、変数 PS1 を復元します
PS1=$OLDPS1
export PS1="";printf "\033[2J";printf "\033[0;0H"
できるよ:
while read line; do
read input
echo $input;
echo "[$line]"
clear
done < python.py
clear
端末をクリアするには、ループの最後を参照してください。
redundant cat
ファイルは標準入力リダイレクトから読み取ることができるため、必要もありません。