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