如何在变量中存储和打印命令值

如何在变量中存储和打印命令值

我在 sed 命令下运行并将其存储在变量中,但是当回显该变量时,它不显示任何输出。

new_ip=$(sed -i 's/\./-/g' iplist)
echo $new_ip

提前致谢

答案1

您正在使用-ised 的(就地)选项,它将就地修改文件并且不产生任何输出。您的iplist文件可能已被修改为用破折号替换所有句点,但没有输出可存储在new_ip变量中。-i如果您不想修改该文件,则可以删除该选项。

另外你应该引用变量扩展

echo "$new_ip"

相关内容