シェルスクリプトは .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
$

関連情報