在 sed 命令中使用 bash 函数

use bash function in sed command

我有一个名为 d1.txt

的文件
line1
line2

a.sh

#!/bin/bash
read -p  'Name : ' domain
#Not Working Command: sed -i s/$/' >> domain-js-m1-1.js/ d1.txt

我想使用脚本 a.sh
d1.txt 每行的最后添加 ' >> $domain-1.js 我尝试了这个 cmd 但这不是从 input

添加文本
sed -i s/$/' >> $domain-1.js/ d1.txt

read -p 'Name: ' domain 如果我输入 shin
然后我想要这个输出

line1' >> shin-1.js
line2' >> shin-1.js

提前致谢

你只需要使用反斜杠和双引号,就像这样:

sed -i 's/$/'\'" >> $domain-1.js/" d1.txt