从bash脚本内部,我想创建一个具有给定内容的文件。
内容应包含变量表达式“ $ 1”,“ $ 2” ...
#!/ bin / sh
cat <myfile
#!/ bin / sh
command1 $ 1
command2 $ 2
command3 $ 3
EOF
创建的文件应与变量一起使用:
./myfile param1 param2 param3
但是myfile出现时没有变量
$ cat myfile
#!/ bin / sh
command1
command2
command3
正确的格式应为:
#!/bin/sh
cat <<EOF > myfile
#!/bin/sh
command1 \$1
command2 \$2
command3 \$3
EOF
进行了两项更改:
<<EOF
在应写入myfile的部分的开头标记(有关更多信息,请参见此处)运行此脚本后,结果
cat myfile
#!/bin/sh command1 $1 command2 $2 command3 $3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句