这个带有两个文件名的命令是什么意思?

这个带有两个文件名的命令是什么意思?
./getProductAccess.sh access-2014-09-04.log

一般情况下后面只有1个文件./。现在有两个。看起来第二个是提供输入,但是第一个应该写什么来获取输入呢?因为读书不行。

答案1

这确实是初学者101。

./getProductAccess.sh是要运行的程序(在当前目录中),并且access-2014-09-04.log是提供给该程序的参数。

如果您正在编写程序,您可以将第一个参数引用为"$1".

答案2

无需使用 read 即可使用$1

因此,在您的脚本中,如果您将使用echo "$1",那么它将输出为access-2014-09-04.log

$0是您正在执行的文件的路径(相对或绝对)。$1是传递给文件的第一个参数,$2第二个等等......

相关内容