0

私は変数を持っています

qsubFile="submitJob.sh"

echo $qsubFilesubmitJob.sh二重引用符なしで返します。

ここで、文字列を含む行を見つけて、ファイル内にqsubFile="someOtherFile.sh"置き換えたいと思います。qsubFile="submitJob.sh""write.sh"

使ってみた

sed -i '/qsubFile=/c\qsubFile="'"$qsubFile"'"' write.sh

qsubFile=""

これに適切な構文を取得できないようです。

しかし、それは次のように置き換えます

4

2 に答える 2

1

ただし、シェル変数を使用する必要がある場合は、ある程度正しい方向に進んでいます。

sed -i 's/qsubFile="someOtherFile.sh"/qsubFile="'"$qsubfile"'"/g' write.sh

または、行全体を確実に取得したい場合

sed -i 's/^\(qsubFile=\).*$/\1"'"$qsubfile"'"/g' write.sh
于 2012-12-19T20:48:57.697 に答える