Eu quero substituir a string de todos os arquivos js existentes nos diretórios
export name="test_user" &&
echo $customerName &&
sed -i -- 's/this.NAME=""/this.NAME=\"'$name'\"/g' *.js
Se eu não usar espaço, funciona bem, mas com a string acima, o comando falha
Dividido em partes:
's/this\.NAME=""/this.NAME="'
"$name"
, esta é a parte importante: a expansão variável deve ser citada.'"/g'
Além disso, se você usar
\"
na substituição e estiver entre aspas simples, insira\"
, não"
, no resultado.Você também parece usar uma variável chamada
customerName
. Presumo que seja um erro de digitação.Se o
sed
que você está usando pode fazer edição no local da maneira que você parece querer fazer, eu não sei.Relacionado: