AIX でユーザー入力を待つためにループを一時停止します。

AIX でユーザー入力を待つためにループを一時停止します。

私は次のアイデアを実装できるスクリプトメカニズムを探しています。リストを繰り返し、次のユーザー入力が出るまで「read x」を停止/待ちます。次のスクリプトが機能しないことを知っています!私が知っている限り、ループは他の入力チャネルを介して実行する必要がありますが、どうすればよいかわかりません。私のスクリプトは次のとおりです

while read a
 do
    echo ------- $a  -----------
    echo ------- check $a  ----- go on with return --------
    read x
done < list

答え1

十分ですかmore -d -1 list

それはおそらく次のスクリプトでしょう:

#! /bin/sh

echo 'Check each line.  Hit spacebar or enter to continue after each line.'
echo
more -d -1 list

答え2

別のチャンネルを使用してお気に入りのソリューションを見つけました...

#! /bin/ksh

while read a <&3
do
  echo ------  $a ----------
  echo weiter mit return
  read a
done 3< abc

関連情報