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
"cat" $ fileA "yi deneyin. İyi şanslar. – shellter
bunu denedi, ama bu sonuç değişmedi – jsjwooowooo
'$ fileA 'özel karakterler içeriyor mu? – kev