我有什么:
MUSTBE_TIME=`GetPastHours $[$i-1]|cut -c 1-2`
它有效。但是有没有办法做这样的事情?
MUSTBE_TIME=${`GetPastHours $[$i-1]`:1:2}
谢谢,
最佳答案
(顺便说一句,$[...]
是一种过时的语法;您应该改用 $((...))
。)
bash
不允许嵌套参数扩展,您不能将命令替换的结果当作参数使用。不过,您可以结合使用 read
命令和进程替换。
read -n 2 MUSTBE_TIME < <(GetPastHours $((i-1)))
关于linux - BASH:有没有什么方法可以使用 shell 扩展技巧来剪切函数返回的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23889186/