【发布时间】:2016-01-05 11:40:59
【问题描述】:
我想确保当用户使用这样的语法时我的脚本可以正常工作:
script.sh firstVariable < SecondVariable
由于某种原因,我无法让它工作。
我想要 $1=firstVariable $2=SecondVariable
但由于某种原因,我的脚本认为只有 firstVariable 存在?
【问题讨论】:
-
<是重定向运算符。它将脚本的stdin连接到文件SecondVariable。 -
为什么是
<?在命令行上传递给可执行文件时,参数用空格分隔。 -
那么如何让 SecondVariable 的标准输入等于 $2?
-
@marekful,空间是允许的。我不认为它是好的形式,但它是完全有效的语法。
-
@Joey,“SecondVariable 的标准输入等于 $2”是什么意思? “SecondVariable”在这个命令行的上下文中是一个文件名;您当然可以通过读取脚本的标准输入来访问文件的内容。