我有一个相对简单的bash shell脚本问题。 我想要使用sed命令处理一段文本,并将处理结果赋值给一个变量。 #!/bin/bash MOD_DATE=echo $(date) | sed 's/\ /_/g' echo $MOD_DATE // should show date with spaces replaced with underscores. 我已尝试上述方法,但它没有起作用。请问有人能指出我做错了什么吗?
要将stdout输出收集到变量中,请使用命令替换: MOD_DATE=`echo $(date) | sed 's/\ /_/g'` # ^ ^ 或者 MOD_DATE=$(echo $(date) | sed 's/\ /_/g') # ^^ ^
=
周围放空格。 - Charles Duffy