#!/bin/bash
loc=`echo ~/.gvfs/*/DCIM/100_FUJI`
rm -f /mnt/fujifilmA100
ln -s "$loc" /mnt/fujifilmA100
Pour une raison quelconque, la variable * n'est pas remplacée par la seule valeur possible et reçoit la valeur /home/chris/.gvfs/*/DCIM/100_FUJI. Quelqu'un a-t-il une idée de la raison ?
A noter :
-
Si l'expansion mondiale échoue, le modèle n'est pas remplacé. J'ai exécuté la commande J'ai exécuté les commandes
chris@comp2008:~$ loc=``echo ~/.gvfs/*/DCIM/100_FUJI
chris@comp2008:~$ echo $loc
/home/chris/.gvfs/gphoto2 mount on usb%3A001,008/DCIM/100_FUJI
Nous pouvons donc constater que l'expansion devrait fonctionner
-
Je suis maintenant passé à l'utilisation :
loc = ``find ~/.gvfs -name 100_FUJI
Je suis simplement curieux de savoir pourquoi il ne fonctionne pas tel quel.
-
Sortie de débogage à l'aide de sh -x
echo /home/chris/.gvfs/*/DCIM/100_FUJI
loc=/home/chris/.gvfs/*/DCIM/100_FUJI
rm -f /mnt/fujifilmA100
ln -s /home/chris/.gvfs/*/DCIM/100_FUJI/mnt/fujifilmA100