定期地,我喜欢将文件放在我的web服务器的/ tmp目录中以便共享。令人讨厌的是,我必须在每次scp文件时设置权限。继从another question的意见,我已经写了一个脚本,将文件复制过来,将权限设置,然后打印的网址:在bash中使用带有scp和chmod空格的文件名
#!/bin/bash
scp "$1" SERVER:"/var/www/tmp/$1"
ssh SERVER chmod 644 "/var/www/tmp/$1"
echo "URL is: http://SERVER/tmp/$1"
当我与我的实际主机更换服务器,一切正常......直到我用包含空格的参数执行脚本。虽然我怀疑这个解决方案可能是使用$ @,但我还没有弄清楚如何获得间隔文件名。