以下はcsh
スクリプトです。
#! /bin/csh
set alpha=10\20\30;
set beta = $alpha.alpha;
perl -p -i.bak -e 's/gamma/'$beta'/' tmp;
tmp
ファイルには単語のみが含まれていますgamma
。を実行した後、tmp でtmp.csh
期待10\20\30.alpha
していますが、現在は102030.alpha
.
この状況でスラッシュを保持するにはどうすればよいですか?
注:アルファ変数の定義を変更することは好みません。これは、この形式 (10\20\30) のみである必要があるスクリプトで使用されるためです。
ありがとう。