gpt4 book ai didi

命令的 bash 子字符串而不是变量?

转载 作者:行者123 更新时间:2023-11-29 09:50:17 25 4
gpt4 key购买 nike

我可以在 bash 中做到这一点:

foo=bar
echo ${foo:0:2}

打印'ba'('bar'的前两个字符)。

现在我想用脚本/命令输出而不是变量来做同样的事情,像这样:

echo ${$(date):0:10}

但随后我得到一个错误:“替换错误”。

当然我可以使用一个中间变量:

foo=$(date)
echo ${foo:0:10}

但是有没有办法直接做到这一点?

附言date 命令只是一个例子,这不是关于生成特定格式的日期字符串。只是从任意 shell 命令输出中获取子字符串的一般概念。

最佳答案

不,BASH 语法不允许任何类型的嵌套。您可以使用 cut 等外部实用程序来执行此操作:

date | cut -c 1-10

Wed Jun 13

关于命令的 bash 子字符串而不是变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50836273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com