需要在NCFTP shell脚本上输入

时间:2012-03-07 15:41:44

标签: linux shell

我正在尝试创建一个shell脚本,将本地目录树上传到远程服务器。 这部分代码工作正常。但是,当我添加chmod命令时,我得到了ncftp>外壳

有人可以帮帮我吗?这是我的代码:

    #!/bin/bash
echo "Afbeeldingen uploaden..."
ncftpput -Rvm -u "username" -p "password" domain.com /domains/domain.com/public_html/wp-content/gallery /Shared\ Items/Beeld/LowRes/*
ncftp -u "username" -p "password" domain.com
ncftp chmod -R 777 /domains/domain.com/public_html/wp-content/gallery/*
quit
echo "Klaar!"
exit

1 个答案:

答案 0 :(得分:0)

可以直接将chmod命令添加到ncftpput命令。

选项-X可用于对每个上传的文件执行命令。以下是一个应该在服务器上可执行的单个文件的示例:

ncftpput -u "username" -p "password" domain.com \
-X "chmod 0755 /remotepath/hello_world" /remotepath /localpath/hello_world

可以使用%s来匹配每个上传的文件。

ncftpput -u "username" -p "password" domain.com \
-X "chmod 0755 %s" /remotepath localpath/*

选项-d put.log帮助我跟踪问题。它接缝表示本地文件路径用于%s。所以localpath和remotepath应该是相关的。

ncftpput的文档也可在线获取:http://www.ncftp.com/ncftp/doc/ncftpput.html