定期地,我喜歡將文件放在我的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"
當我與我的實際主機更換服務器,一切正常......直到我用包含空格的參數執行腳本。雖然我懷疑這個解決方案可能是使用$ @,但我還沒有弄清楚如何獲得間隔文件名。