#!/bin/sh
while true ; do
echo "WTF"
done
"do"kabuk komut dosyası hatası Bu bir sözdizimi hatası veriyor
#!/bin/sh
while :
do
echo "WTF"
done
#!/bin/sh
while true ; do
echo "WTF"
done
"do"kabuk komut dosyası hatası Bu bir sözdizimi hatası veriyor
#!/bin/sh
while :
do
echo "WTF"
done
Satır sonlarından şüpheleniyorum.
Dene:
hexdump -C yourscript.sh
Ve 0d 0a
dizileri arayın. Sen \r
(0d
) tr
komutla şerit olabilir:
cat yourscript.sh | tr -d '\r' >> yournewscript.sh
0d 0a dizilerini görüyorum, ancak bunları tr komutundan çıkarmak için sıra sizde işe yaramadı. Bu işe yaramadı ve şimdi iyi çalışıyor sonra vi kullanılır! teşekkürler – Jordan
Sorun değil. Eğer betiği linux/unix kutunuza FTP ile yüklüyorsanız, ascii/text formatını seçebilir ve FTP sizin için satır sonu dönüşümünü halledecektir. Öte yandan, dosyayı başka bir şekilde oluşturuyorsanız, istenmeyen karakterler çıkarmak için iyi bir araçtır. –
vermektedir: Dosyanın beklenmedik ucunu
Ben de denedim ("do" bekliyor) Bu deneyin:
#!/bin/sh
while [ true ]
do
echo "WTF"
done
doğrultusunda mekanlara özellikle dikkat edin 'ise [gerçek]'
Ah, whoops ... onu bana dövdüler. ;) – jwir3
çalışma cezası Hem benim için. Dosyanızda bazı karakter kodlaması/satır beslemeleri olabileceğinden, vi yoluyla girmeyi deneyin. – dotalchemy
Garip bir şekilde ilk denemeniz işe yaramaz. Belki senin bash bir küfür filtresi var :). İlkinin başarısız olduğu zaman bize verebileceğin başka bir bilgi var mı? –