我正在尝试通过 bash 提示符通过 ssh 编写一个 shell 脚本。但是,shell 坚持解释我想要写入的任何变量,而不是将其直接写入文件。例如,cat <<EOF >checkup.sh\n'$command'EOF
只是简单地写为''
文件。我该如何$command
写入呢?我已经尝试了所有我能想到的实用转义方法。
如果它改变了什么,我会通过 PHP 使用phpseclib。
答案1
尝试引用第一个EOF
,例如,
cat <<'EOF'
>checkup.sh\n'$command'
EOF
bash(1) 手册页的“此处的文档”部分对此进行了解释。