我想输出包含第一个参数的文本文件的第一行,然后输出包含第二个参数的文本文件的第一行。
在shell中仅使用1个参数时,以下代码有效:
示例运行:首先是bash tester.sh
#!/bin/bash
grep -m 1 $1 list.txt
但是,尝试使用2个参数时,此代码不起作用:
示例运行:bash tester.sh第二次
#!/bin/bash
grep -m 1 $1 list.txt
grep -m 1 $2 list.txt
第二个脚本产生一个错误,指出“没有这样的文件或目录”,但它会输出第二个 grep的结果。有人有解释吗?