我有什么:
MUSTBE_TIME=`GetPastHours $[$i-1]|cut -c 1-2`
有效。但有没有这样的事情呢?
MUSTBE_TIME=${`GetPastHours $[$i-1]`:1:2}
谢谢,
答案 0 :(得分:1)
(顺便提一下,$[...]
是一种过时的语法;您应该使用$((...))
代替。)
bash
不允许嵌套参数扩展,您不能使用命令替换的结果,就好像它是一个参数一样。但是,您可以使用read
命令和进程替换的组合。
read -n 2 MUSTBE_TIME < <(GetPastHours $((i-1)))