访问bash函数中传递的最后一个参数,然后移动它
发布时间:2020-12-15 21:10:54 所属栏目:安全 来源:网络整理
导读:我在bash中有一个简单的函数,我想采用任意数量的参数.我想做的是回应传递给函数的最后一个参数,然后移位,并重复直到我没有参数. 这是我的代码: test(){ while [ $# -ne 0 ] do echo "${@: -1}" shift done} 然而,这种转变似乎并未发生. 如果我跑: test a b
我在bash中有一个简单的函数,我想采用任意数量的参数.我想做的是回应传递给函数的最后一个参数,然后移位,并重复直到我没有参数.
这是我的代码: test(){ while [ $# -ne 0 ] do echo "${@: -1}" shift done } 然而,这种转变似乎并未发生. 如果我跑: test a b c d 它会回来 d d d d 而我显然想回来 d c b a 我究竟做错了什么?谢谢! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |