gpt4 book ai didi

bash - 将复杂的命令结果分配给变量

转载 作者:行者123 更新时间:2023-11-29 09:49:35 33 4
gpt4 key购买 nike

我有一个相当简单的 bash shell 脚本问题。

我想sed 一段文本,然后将sed 的结果赋给一个变量。

#!/bin/bash
MOD_DATE=echo $(date) | sed 's/\ /_/g'
echo $MOD_DATE // should show date with spaces replaced with underscores.

上面的方法我都试过了,还是不行。谁能指出我做错了什么?

最佳答案

要将标准输出中的输出收集到变量中,请使用 command substitution :

MOD_DATE=`echo $(date) | sed 's/\ /_/g'`
# ^ ^

MOD_DATE=$(echo $(date) | sed 's/\ /_/g')
# ^^ ^

关于bash - 将复杂的命令结果分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895170/

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