gpt4 book ai didi

bash 打印给定的脚本参数

转载 作者:行者123 更新时间:2023-11-29 09:51:58 25 4
gpt4 key购买 nike

我需要打印用户输入的参数编号。无论我做什么,我总是得到一个空行

echo "Give argument number"
read number
allV=$@
echo ${allV[$number]}

这几行有什么问题?即使我用一些参数启动脚本,我也只是手动编写诸如“

echo ${allV[1]}

同样,我得到的只是一个空行。

最佳答案

Bash 允许您使用间接引用,这也适用于编号参数:

echo "${!number}"

它还可以让您对参数列表进行切片:

echo "${@:$number:1}"

或者您可以将参数复制到一个数组中:

argv=("$@")
echo "${argv[number]}"

在所有情况下,几乎肯定需要引号,以防参数包含空格和/或 glob 字符。

关于bash 打印给定的脚本参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235402/

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