쉘 스크립트는 .sh가 아닌 파일을 읽지 않습니다.

쉘 스크립트는 .sh가 아닌 파일을 읽지 않습니다.
#!/bin/bash

while read p
do
  echo "$p"
done < numbers.txt

스크립트는 .sh 파일을 읽고 인쇄하는 것만 허용합니다. .txt 파일을 사용해 보았으나 위에 표시된 대로 아무 것도 인쇄되지 않습니다.

답변1

인쇄하는 내용이 test변수가 아니기 때문입니다 p . 다음을 시도해 보세요.

#!/bin/bash

while read p
do
  echo "$p"
done < numbers.txt

시험:

$ cat numbers.txt
1
2
345
678
9
$ bash script.sh
1
2
345
678
9
$

관련 정보