0

我有一个从文件中读取输入的 bash 代码。

for line in $(cat python.py); do
read input
echo $input;
echo "[$line]"
done

我想要的是在一个完整清晰的终端屏幕中读取输入,包括像在 VIM 中那样的提示。

4

3 回答 3

4

也许您可以通过更改环境变量 PS1 来清除提示。就像是

OLDPS1=$PS1
PS1=
clear

应该清除你的屏幕,让你输入你想要的任何东西,根本没有提示。完成后恢复变量 PS1

PS1=$OLDPS1
于 2013-10-10T10:56:41.190 回答
1
export PS1="";printf "\033[2J";printf "\033[0;0H"
于 2014-08-19T05:35:13.137 回答
0

你可以做:

while read line; do
   read input
   echo $input;
   echo "[$line]"
   clear
done < python.py

请参阅clear循环末尾以清除终端。

也不需要redundant cat因为文件可以从标准输入重定向中读取。

于 2013-10-10T10:57:33.553 回答