使用“ $ @”时脚本无法识别Bash“ -n”自变量

问题描述 投票:0回答:1

我正在使用bash脚本,该脚本需要命令行参数,并在前面加一个破折号和一个文件名:

./script -abc file_name

在脚本中,我尝试使用以下命令打印出脚本的所有参数:

echo "$@"

显示:

-abc file_name

这是预期的。除了我自己单独使用字母“ n”时,其他所有内容都可以正常打印:

./script -n file_name

脚本内生成的echo语句仅打印出file_name

参数,而不打印“ -n”参数。仅使用字母“ n”会发生此行为。当我尝试将“ -nx”或“ n”与任何其他字母一起使用时,echo语句会正常打印出来...

为什么此echo语句本身不能与“ -n”一起使用?

我正在使用一个bash脚本,该脚本需要命令行参数,并在前面加一个破折号和一个文件名:./script -abc file_name在脚本中,我尝试打印出脚本的所有参数...

bash echo
1个回答
0
投票

-n-eecho命令的有效选项。

© www.soinside.com 2019 - 2024. All rights reserved.