小编Dan*_*iel的帖子

位置参数不起作用 - 无法访问 $1、$2 等

我正在努力处理位置参数。似乎没有任何工作,然后我决定用 echo 做一些小事情,看看它是否真的有效,但事实并非如此。有人能解释一下为什么吗?(我将在这里省略shebang行和评论,以切入正题)

if [[ -e $1 ]]; then
    echo $#
    echo $1
fi
Run Code Online (Sandbox Code Playgroud)

当我输入脚本名称后跟一个或多个参数时,它不会返回任何内容。但是,下面的内容按预期返回了所有内容。我真的很茫然。

if [[ -e $0 ]]; then
    echo $#
    echo $1
fi
Run Code Online (Sandbox Code Playgroud)

为什么不识别 $0 以外的参数?

bash shell-script

0
推荐指数
1
解决办法
186
查看次数

标签 统计

bash ×1

shell-script ×1