Bash script CAT命令使用脚本参数,而不是在CAT';d文件
当我尝试cat一个新文件时,bash脚本有点问题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
#!/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
,对;-)?)祝你好运