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

관련 정보