0
シェルスクリプト内のwhileループ内でユーザー入力を取得しようとしています。シェルスクリプトのループ内でユーザー入力を取得する
ls| while read p
do
echo $p
read key
done
私がすることができませんread
stdin
(キーボード)からの入力私の入力はls
にパイプされているため。 誰かがループ内でユーザー入力を手伝ってもらえますか?
シェルスクリプト内のwhileループ内でユーザー入力を取得しようとしています。シェルスクリプトのループ内でユーザー入力を取得する
ls| while read p
do
echo $p
read key
done
私がすることができませんread
stdin
(キーボード)からの入力私の入力はls
にパイプされているため。 誰かがループ内でユーザー入力を手伝ってもらえますか?
file descriptor 0
を使用してstdinから読み取ることができます。または単に/dev/tty
を使用してください。あなたの現在のプロセスは$$
です。
ls| while read p
do
echo $p
read key < /proc/$$/fd/0
# OR read key < /dev/tty
done
なぜlsを読み取りコマンドにパイプしますか? – Ujjwal
端末から読み込むために 'read key
@PS。出来た。あなたのリンクでも同じ質問が解決されます。私はその質問を削除します。 – Fawzan