【发布时间】:2015-10-19 17:19:22
【问题描述】:
我有一个带有一个参数的脚本外壳。
./script.sh 121-0/2/3
我只想在“-”之后打印:
输出:
0/2/3
如何在 shell 中做到这一点??
【问题讨论】:
标签: shell
我有一个带有一个参数的脚本外壳。
./script.sh 121-0/2/3
我只想在“-”之后打印:
输出:
0/2/3
如何在 shell 中做到这一点??
【问题讨论】:
标签: shell
寻找$ { variable # pattern }
如果模式与变量值的开头匹配,则删除匹配的最短部分并返回其余部分。
在你的情况下:
var = $1 #(command line argument)
res = ${var # *-} #Wrong: spaces
res = ${var#*-} #gives your response
比如你可以查一下here
【讨论】:
echo $res 给了我想要的:0/2/3