我有一个示例文本文件,如下所示。我想读取文件并打印终端上的每一行。我写了一个示例shell脚本test_sample.sh。
包含shell脚本和文本文件的目录也包含其他文件。 当我运行shell脚本时。它工作正常,但命令输出与驻留在目录中的文件的输出混合。
% ./test_sample.sh sample.txt
== abc ==
abc.txt readme.txt sample.txt test_sample.sh I have a car.
abc.txt readme.txt sample.txt test_sample.sh My car is clean.
问题是我如何才能打印文本文件的行?
test_sample.sh
#!/bin/bash
fname=$1
while read p; do
echo $p
done < $fname
sample.txt的
== abc ==
* I have a car.
* My car is clean.