linux - BASH:有没有什么方法可以使用 shell 扩展技巧来剪切函数返回的字符串?

标签 linux bash shell unix scripting

我有什么:

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/

相关文章:

ptrace 是否可以导致被跟踪进程在不访问可执行系统调用指令的情况下执行系统调用?

bash 将 EOF 重定向到变量

bash跨多个字段查找非冗余数据

shell - 如何使 shell 脚本在运行时对源代码的更改具有健壮性

shell - 如何返回sqlite3 shell中的提示?

linux - root 到 git pull 作为另一个用户的脚本

c - 任意双向UNIX套接字通信

linux - 无法正确解析 shell 中的多个选项

regex - 使用 sed 将多个栏(特殊字符)替换为制表符

python - 如何修改zabbix脚本?