我正在编写一个脚本,询问用户几个选项,然后通过一系列 echo 语句创建并写入一个单独的脚本文件。该脚本在执行时还将依赖于至少一个命令行参数。
鉴于原始陈述
if [ "` echo $1 | egrep ^[[:digit:]]+$`" = "" ]
确定第一个参数 ( $1
) 是否为整数,如何在保持命令行参数访问的同时将其包含在要写入新文件的 echo 语句中?
我试图逃避双引号和美元符号,如
echo "if [ \"` echo \$1 | egrep ^[[:digit:]]+\$`\" = \"\" ]" >> generatePanos
但这只是导致
if [ "" = "" ]
但是,echo "\$1"
结果$1
会打印在文件中。