Bash:如何从Bash脚本写入文件${VAR}和值?

Bash:如何从Bash脚本写入文件${VAR}和值?,bash,Bash,我需要编写两个变量,如${myvar}及其值 此代码不进行替换,按原样编写文本: cat >${PROGNAME_APPDIR}/AppRun <<'EOF' #!/bin/bash HERE=$(dirname $(readlink -f "${0}")) export LD_PRELOAD="${HERE}"/lib/exec_wrapper.so export BIN_DIR="${HERE}${DIR}" exec "${BIN_DIR}"/binary "$@" E

我需要编写两个变量,如${myvar}及其值

此代码不进行替换,按原样编写文本:

cat >${PROGNAME_APPDIR}/AppRun <<'EOF'
#!/bin/bash

HERE=$(dirname $(readlink -f "${0}"))
export LD_PRELOAD="${HERE}"/lib/exec_wrapper.so
export BIN_DIR="${HERE}${DIR}"
exec "${BIN_DIR}"/binary "$@"
EOF

cat>${PROGNAME\u APPDIR}/AppRun您必须转义
$
符号,将
$
更改为
\$
,以便将其视为普通字符:

cat >${PROGNAME_APPDIR}/AppRun <<EOF
#!/bin/bash                                                                                                                                                                                                                                        

HERE=\$(dirname \$(readlink -f "\${0}"))                                                                                                                                                                                                              
export LD_PRELOAD="\${HERE}"/lib/exec_wrapper.so                                                                                                                                                                                                    
export BIN_DIR="\${HERE}${DIR}"                                                                                                                                                                                                                
exec "\${BIN_DIR}"/binary "\$@"                                                                                                                                                                                                                   
EOF

cat>${PROGNAME\u APPDIR}/AppRun您必须转义
$
符号,将
$
更改为
\$
,以便将其视为普通字符:

cat >${PROGNAME_APPDIR}/AppRun <<EOF
#!/bin/bash                                                                                                                                                                                                                                        

HERE=\$(dirname \$(readlink -f "\${0}"))                                                                                                                                                                                                              
export LD_PRELOAD="\${HERE}"/lib/exec_wrapper.so                                                                                                                                                                                                    
export BIN_DIR="\${HERE}${DIR}"                                                                                                                                                                                                                
exec "\${BIN_DIR}"/binary "\$@"                                                                                                                                                                                                                   
EOF
cat>${PROGNAME\u APPDIR}/AppRun