作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想获得给 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/
我是一名优秀的程序员,十分优秀!