我有一个相当简单的 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/