Сохранение каталога в качестве переменной для последующего использования в скрипте linux

В моем сценарии я храню местоположение (путь )файла как переменной

Например, fileA

Примером его содержимого является

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

Однако, когда я вызываю команду на файле в скрипте такой s:

cat $fileA

или

cat "$fileA"

Я получаю сообщение об ошибке, говорящее о том, что файл или каталог не существует. Если я повторю $fileA, чтобы увидеть результат, а затем вручную запущу кота из терминала, он будет работать нормально, не знаю, что происходит не так. Любая помощь?

Некоторая отладочная информация:

  • fileA='/home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"'
  • echo '/home/jacob/Desktop/CS35L/WORK/2 /hw/test3/"новый"' /home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"
  • '[' '!' -r '/home/jacob/Desktop/CS35L/WORK/2/hw/test3/"new"' ']'

Для этих конкретных строк

Проверить файл на читаемость

echo $fileA
if [ ! -r "$fileA" ]
then
    o=`expr $o + 1`
    echo "$fileA not readable."
    continue    
fi
8
задан jsjwooowooo 13 April 2012 в 05:42
поделиться