如何将随机字符串通过管道传输到 sed 以在文件中替换?

如何将随机字符串通过管道传输到 sed 以在文件中替换?

我试过这个:

echo $RANDOM | md5sum | head -c 20 | { read val; sed -i 's/__SALT__/$val/g' app.txt; }

但这会替换__SALT__为字符串$val而不是变量中的值。

答案1

在这里找到了解决方案:将变量传递给 sed

只需要双引号:

echo $RANDOM | md5sum | head -c 20 | { read val; sed -i "s/__SALT__/$val/g" app.txt; }

相关内容