-bash: ./my_script: /bin/bash^M: hatalı yorumlayıcı: böyle bir dosya ya da dizin
Bu öğretici bash scripts benim için birkaç görevleri otomatik hale getirmek için öğrenmek öğreniyorum. Server kullanarak bir macun bağlandığım.
Senaryo, ...//GÜNLÜK Belgeler yer almaktadır:
#!/bin/bash
# My first script
echo "Hello World!"
Ve izinleri okuma/yazma/çalıştırma aşağıdakileri uyguladım
chmod 755 my_script
Ben içeri girdiğimde o zaman, ./my_script
hata başlığı altında verilen alıyorum.
Bazı benzer sorular bunlar, görmek istedim, yardımcı olabilir bence
which bash
//bash bin
ve
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/mh
YOL için geçerli dizini ekleyerek denedim, ama işe yaramıyor
Şimdiden teşekkürler!
CEVAP
Windows komut dosyaları oluşturma env zaman bu sorun görülmüş ve daha sonra üzerinde taşıma, unix üzerinde çalıştırmak için var.
Senaryo bu çalıştırmayı deneyin:
http://linuxcommand.org/man_pages/dos2unix1.html
Ya da sadece unıx env vi
ve Testi kullanarak senaryoyu baştan yazacak.
Unıx farklı satır beslemeleri ve satırbaşları kullanması Windows oluşturduğunuz dosyayı okuyamıyor. Dolayısıyla yasa dışı bir karakter olarak ^M görmektir.
Eğer Windows üzerinde bir dosya yazma ve port isterseniz, Editörün UNIX formatında dosyaları oluşturmak için ayarlanmış olduğundan emin olun.
Ekranın sağ alt köşesinde bulunan Not Defteri, belge biçimini anlatır. Varsayılan olarak Dos\Windows
diyecekler. Bunu değiştirmek için gidin
- ayarlar->tercihler
- yeni belge / varsayılan dizin sekmesi
- unıx ve yakın biçimini seçin
- yeni bir belge oluşturmak
hata izleme dosyası açılıyor: böyle bi...
Yukarı serseri, /dev başarısız/vboxnet...
libstdc .bu yüzden.6: paylaşımlı nesne...
/videodev linux.h : böyle bir dosya ya...
ölümcül hata: Python.h: böyle bir dosy...