2012-04-13 17 views
7

Komut dizimde, dosyanın yerini (yolunu) değişken olarak tutuyorum. ÖrneğinDizini daha sonra linux betiğinde kullanmak için değişken olarak kaydetme

, fileA

içeriğinin bir örneği olan

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

, i dosya üzerinde bir komut çağırdığınızda komut örneğin:

kedi $ fileA

veya

kedi "$ dosyaA"

Dosya veya dizinin mevcut olmadığını belirten bir hata alıyorum. Çıktının ne olduğunu görmek için $ FileA'yı eklediğimde ve terminalden manuel olarak bir kediyi çalıştırırsam, iyi çalışıyor, neyin yanlış gittiğini bilmiyorum. Herhangi bir yardım?

Bazı hata ayıklama bilgisi:

  • fileA = '/ home/Jacob/Masaüstü/CS35L/İŞ/2/hw/test3/"yeni"'
  • eko '/ home/Jacob/Masaüstü/CS35L/WORK/2/hw/test3/"yeni" ' /home/jacob/Masaüstü/CS35L/WORK/2/hw/test3/"yeni"
  • ' [''! ' okunabilir dosya için -r '/ home/Jacob/Masaüstü/CS35L/İŞ/2/hw/test3/"yeni"' ']' bu özel hatlar için

Kontrol

echo $fileA 
if [ ! -r "$fileA" ] 
then 
    o=`expr $o + 1` 
    echo "$fileA not readable." 
    continue  
fi 
dosya adı new (değil "new") ise
+0

"cat" $ fileA "yi deneyin. İyi şanslar. – shellter

+0

bunu denedi, ama bu sonuç değişmedi – jsjwooowooo

+0

'$ fileA 'özel karakterler içeriyor mu? – kev

cevap

10

, sonra değiştirmek

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

için

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

tırnak var mı – jsjwooowooo

+0

@jsjwooowooo Ben hata ayıklama bilginizi anlamıyorum. – kev

+0

Sadece bir-xv komutu ile komut dosyasını çalıştırdım ve çıktı ne oldu – jsjwooowooo

İlgili konular