ユーザーにいくつかのオプションを要求し、一連のechoステートメントを介して、別のスクリプトファイルを作成して書き込むスクリプトを作成しています。そのスクリプトは、実行時に少なくとも1つのコマンドライン引数にも依存します。
元のステートメントが与えられた
if [ "` echo $1 | egrep ^[[:digit:]]+$`" = "" ]
最初の引数($1
)が整数であるかどうかを判断する場合、コマンドライン引数へのアクセスを維持しながら、新しいファイルに書き込まれるechoステートメントにそれを含めるにはどうすればよいですか?
二重引用符とドル記号を次のようにエスケープしようとしました
echo "if [ \"` echo \$1 | egrep ^[[:digit:]]+\$`\" = \"\" ]" >> generatePanos
しかし、それはちょうど結果になりました
if [ "" = "" ]
ただし、echo "\$1"
結果として$1
ファイルに出力されます。