我正在尝试在 debian 7 中使用这个(在 root 帐户下)代码。
#!/bin/bash
cat > /root/.ssh/github.id_rsa << EOF
-----BEGIN RSA PRIVATE KEY-----
XYZ...
-----END RSA PRIVATE KEY-----
EOF
chmod 600 /root/.ssh/github.id_rsa
当我之后导航到这个文件夹时,它告诉我它不存在。我已经检查并仔细检查过,但无法弄清楚我做错了什么。
编辑:当我手动运行命令时,它似乎工作!但我试图将其作为 shell 脚本的一部分运行。
当您第一次运行命令时,该
.ssh
文件夹可能不存在/不存在。cat
最安全的做法是在检查/创建文件夹之前添加一个命令: