gpt4 book ai didi

bash - 如何从 shell 脚本中获取倒数第二个参数?

转载 作者:行者123 更新时间:2023-11-29 08:55:43 27 4
gpt4 key购买 nike

我想获得给 shell 程序的倒数第二个项目。目前我是这样做的:

file1_tmp="${@: -2}"
oldIFS=$IFS
IFS=" "
count=0
for value in $file1; do
if [[ count -e 0 ]]; then
file1=$value
fi
count=1
done
oldIFS=$IFS

我相信有一种更简单的方法可以做到这一点。那么我怎样才能以尽可能少的行数从 shell 脚本输入中获取倒数第二个参数呢?

最佳答案

set -- "first argument" "second argument" \
"third argument" "fourth argument" \
"fifth argument"
second_to_last="${@:(-2):1}"
echo "$second_to_last"

请注意引号,它确保带有空格的参数粘在一起——您的原始解决方案不会这样做。

关于bash - 如何从 shell 脚本中获取倒数第二个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054939/

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