Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash script CAT命令使用脚本参数,而不是在CAT';d文件_Bash_Shell_Suse - Fatal编程技术网

Bash script CAT命令使用脚本参数,而不是在CAT';d文件

Bash script CAT命令使用脚本参数,而不是在CAT';d文件,bash,shell,suse,Bash,Shell,Suse,当我尝试cat一个新文件时,bash脚本有点问题 #!/bin/bash #sudo vim /etc/init.d/glassfish sudo cat > /etc/init.d/glassfish <<EOF # Set path variable GLASSFISH_HOME=/opt/glassfish3 # Establish Commands case "$1" in start) ${GLASSFISH_HOME}/bin/asadmin st

当我尝试cat一个新文件时,bash脚本有点问题

#!/bin/bash


#sudo vim /etc/init.d/glassfish

sudo cat > /etc/init.d/glassfish <<EOF

# Set path variable
GLASSFISH_HOME=/opt/glassfish3

# Establish Commands
case "$1" in
start)
    ${GLASSFISH_HOME}/bin/asadmin start-domain domain1
    ;;
stop)
    ${GLASSFISH_HOME}/bin/asadmin stop-domain domain1
    ;;
restart)
    ${GLASSFISH_HOME}/bin/asadmin stop-domain domain1
    ${GLASSFISH_HOME}/bin/asadmin start-domain domain1
    ;;
*)
    echo "usage: $0 {start|stop|restart}"
    ;;
esac    
exit 0
EOF>
#/bin/bash
#sudo-vim/etc/init.d/glassfish

sudo cat>/etc/init.d/glassfish如果here文档分隔符完全不带引号,则内容将被视为带双引号的字符串。请至少引用分隔符的一个字符(最简单的方法是引用整个内容),以便将here文档视为单个带引号的字符串,从而防止参数扩展

sudo tee /etc/init.d/glassfish > /dev/null <<'EOF'
...
EOF

sudo-tee/etc/init.d/glassfish>/dev/null如果here文档分隔符完全不带引号,则内容将被视为双引号字符串。请至少引用分隔符的一个字符(最简单的方法是引用整个内容),以便将here文档视为单个带引号的字符串,从而防止参数扩展

sudo tee /etc/init.d/glassfish > /dev/null <<'EOF'
...
EOF

sudo-tee/etc/init.d/glassfish>/dev/null假设最后一个
EOF>
是打字错误?(s/b只是
EOF
,对;-)?)祝你好运。假设最后一个
EOF>
是打字错误?(s/b只是
EOF
,对;-)?)祝你好运