À l'aide d'un nom de fichier avec des espaces avec de la scp et chmod en bash

Périodiquement, je tiens à mettre les fichiers dans le répertoire /tmp de mon serveur pour partager. Ce qui est ennuyeux, c'est que je dois définir les autorisations à chaque fois que je la scp fichiers. En suivant les conseils de une autre question j'ai écrit un script qui copie un fichier de plus de, définit les autorisations et imprime ensuite l'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"

Lorsque je remplace SERVEUR avec mon hôte, tout fonctionne comme prévu...jusqu'à ce que j'execute le script avec un argument, espaces compris. Même si j'imagine que la solution pourrait être d'utiliser $@ je n'ai pas encore compris comment faire pour obtenir une espacés le nom du fichier à travailler.

InformationsquelleAutor speciousfool | 2010-03-08