![mkdir 命令在 shell 脚本中不起作用](https://linux22.com/image/902788/mkdir%20%E5%91%BD%E4%BB%A4%E5%9C%A8%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我在一台服务器(Ubuntu)上有一个 shell 脚本,假设是 server1,我在其中创建了另一台服务器(假设是 server2)上的一个文件夹。但是创建目录的命令不起作用。当我运行脚本时,文件夹没有在 server2 中创建。但是,如果我直接从命令行运行脚本,它会在 server2 中创建文件夹。这是脚本文件:
#!/bin/bash
sshpass -p 'xyz' ssh [email protected] '[ -d /var/www/html/Database/Backup/Backups/05-08-2018 ]'
if [[ $? -eq 0 ]]
then
echo 'Directory exists'
else
echo 'Not exists! Creatting'
sshpass -p 'xyz' ssh [email protected] "mkdir -p /var/www/html/Database/Backup/Backups/05-08-2018"
fi
这可能是什么问题?有人可以看看并帮助我解决这个问题吗?
答案1
通过删除须藤调用脚本帮助我解决了这个问题。它无需须藤