我需要阅读我编写的脚本中给我的文件,该文件可以是任何名称,输入如下
./Naloga1.sh tocke <somefile.txt
这是我的代码:
while read line
do
echo $line
done <
问题是,首先,如果我将脚本名称放在完成位置,它将读取文件中的所有行-最后一行。其次,我怎样才能访问文件名然后输出呢?如果我回显$ 1 $ 2 $ 3,则$ 1为tocke,$ 2和$ 3不存在
<
不是脚本的参数,而是在调用脚本bash
之前对其进行解释。stdin
在这种情况下,它将重定向以使脚本来自somefile.txt
。
因此,您无需重定向任何内容即可从脚本中的文件读取内容,stdin
而只需读取内容即可,因为外壳程序已经为您处理了输入重定向。
如果您想将文件名作为参数,只需<
从调用中删除,然后该字符串somefile.txt
将存储在中$2
,如果您愿意或有其他目的,可将其用于在while循环中重定向输入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句