gpt4 book ai didi

bash - 在 bash 脚本中访问第 9 个之后的命令行参数

转载 作者:行者123 更新时间:2023-11-29 09:38:32 24 4
gpt4 key购买 nike

我正在尝试读取 bash 中的命令行参数,但在第 10 列上读取时遇到问题。这是我的示例脚本:

#-------------------------------------------------------
#!/bin/bash
an=$2 mn=$4 dy=$6 der=$8 new=$10 sec=(${12} ${13})
echo $an $mn $dy $der $new $sec
#--------------------------------------------------------

我已经将上面的脚本“test.sh”运行为

./test.sh -yr cat  -mn Jan  -dy  tuesday  -der tt  -new car -sec 001 001

输出是:

cat Jan tuesday tt -yr0 001

但对于变量 $new ($10),答案应该是 car 但我得到 -yr0

知道为什么吗?

最佳答案

new=$10 为您提供附加了 0$1(即“yr”)。你需要一些大括号:${10}

关于bash - 在 bash 脚本中访问第 9 个之后的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com