나는 이것을 시도했습니다 :
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; }