本站教程收集整理的这篇文章主要介绍了shell – 如何从一个位置参数中创建两个变量?,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在位置参数$1中添加两个数字,它们之间便宜香港vps有一个短划线,即“15-20”.它是15到20之间的间隔,它必须是一个位置参数.我这样做了:
#!/bin/sh a=$(echo "$1" | sed 's/-/ /g') echo $a
它打印:
????15 20
我将来需要这个作为一个区间,所以我必须把这些数字作为一个单独的变量.而不是a = 15 20,它应该是a = 15和b = 20.我怎样才能做到这一点?
解决方法
使用bash,您可以使用进程替换:
read a b < <(echo "$1" | sed 's/-/ /g') # and check values declare -p a b declare -- a="15" declare -- b="20"
作为@chepner下面的有用评论,你甚至不需要sed.您可以使用自定义IFS读取两个变量:
IFS=- read a b <<< "$1"
本站总结
以上是本站教程为你收集整理的shell – 如何从一个位置参数中创建两个变量?全部内容,希望文章能够帮你解决shell – 如何从一个位置参数中创建两个变量?所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。