您好,我想创建一个bash文件,该文件使用命名参数并将其打印到屏幕上。但是,当我尝试使用这些参数时,我只能知道我有它们,但不知道如何使用。
我尝试了此来源https://www.devdungeon.com/content/taking-command-line-arguments-bash中的解决方案。在“检查特定值的参数”部分下,但无法打印来自帮助参数的值。
for arg in "$@"
do
if [ "$arg" == "--help" ]
then
echo "Help argument detected." $arg["help"]
fi
done
Help argument detected. --help[help] # This is the output I get however when I run the code like
bash helper.sh --help 123
Help argument detected. 123 # This argument is expected.
如果您能帮助我,我非常感谢您。
PS:我不想使用位置参数,因为 它可以用作bash helper.sh 123 要么 ./helper.sh 123 所以论点的位置可以改变