我试过这个:
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; }