BASH:有没有办法使用shell扩展技巧剪切函数返回的字符串?

时间:2014-05-27 12:14:48

标签: linux bash shell unix scripting

我有什么:

MUSTBE_TIME=`GetPastHours $[$i-1]|cut -c 1-2`

有效。但有没有这样的事情呢?

MUSTBE_TIME=${`GetPastHours $[$i-1]`:1:2}

谢谢,

1 个答案:

答案 0 :(得分:1)

(顺便提一下,$[...]是一种过时的语法;您应该使用$((...))代替。)

bash不允许嵌套参数扩展,您不能使用命令替换的结果,就好像它是一个参数一样。但是,您可以使用read命令和进程替换的组合。

read -n 2 MUSTBE_TIME < <(GetPastHours $((i-1)))