8 votes

Stocker le répertoire comme une variable pour une utilisation ultérieure dans le script de linux.

Dans mon script, je maintiens l'emplacement (chemin) d'un fichier comme une variable.

Par exemple, le fichierA

Voici un exemple de son contenu

fileA=/usr/anotherfolder/somefold/"filenamehere"

Cependant, lorsque j'appelle une commande sur le fichier dans le script telle que :

cat $fileA

ou

cat "$fileA"

Je reçois une erreur disant que le fichier ou le répertoire n'existe pas. Si je fais écho à $fileA pour voir quelle est la sortie, puis que j'exécute un cat manuellement à partir du terminal, cela fonctionne bien, je ne sais pas ce qui ne va pas. Avez-vous de l'aide ?

Quelques informations de débogage :

  • fileA='/home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"'
  • echo '/home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"'. /home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"
  • '[' '!' -r '/home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"' ']'

Pour ces lignes particulières

Vérifier si le fichier est lisible

echo $fileA
if [ ! -r "$fileA" ]
then
    o=`expr $o + 1`
    echo "$fileA not readable."
    continue    
fi

10voto

kev Points 41855

Si le nom du fichier est new (pas "new" ), alors changez

fileA='/home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"'

a

fileA=/home/jacob/Desktop/CS35L/WORK/2/hw/test3/new

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X