shell里使用EOF时报错
#!/bin/bash tmp.sh:行21: 警告:立即文档在第 12 行被文件结束符分隔 (需要 `EOF?‘) tmp.sh:行22: 语法错误: 未预期的文件结尾 竟然没找出错误来,自己写了一个没有错,纳闷中 #!/bin/bash? if [ ! -f /usr/test/auto.cfg ];then touch /usr/test/auto.cfg ‘HERE‘加引号的会把里面的变量原本的输入到auto.cfg里,不加引号则会把变量的值输入到auto.cfg. 比如 #!/bin/bash? BU_code=Z000232 if [ ! -f /usr/test/auto.cfg ];then touch /usr/test/auto.cfg ?cat /usr/test/auto.cfg BU_code=$BU_code 不加引号时 cat /usr/test/auto.cfg BU_code=Z000232ETHER=enp6s0DB_IP=192.168.118.188DB_pwd=34Trx7P6bQCjbKkFWO5eQqMxQ1a0LVB8DBServer_port=22 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |