在 Cat 中转义变量

在 Cat 中转义变量

我正在尝试通过 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) 手册页的“此处的文档”部分对此进行了解释。

相关内容