定期的に、Web サーバーの /tmp ディレクトリにファイルを置いて共有したいと思っています。厄介なのは、ファイルを scp するたびにパーミッションを設定しなければならないことです。別の質問からのアドバイスに従って、ファイルをコピーし、アクセス許可を設定してから URL を出力するスクリプトを作成しました。
#!/bin/bash
scp "$1" SERVER:"/var/www/tmp/$1"
ssh SERVER chmod 644 "/var/www/tmp/$1"
echo "URL is: http://SERVER/tmp/$1"
SERVER を実際のホストに置き換えると、スペースを含む引数でスクリプトを実行するまで、すべてが期待どおりに機能します。解決策は $@ を使用することだと思いますが、スペースを空けたファイル名を機能させる方法をまだ理解していません。