SORU
8 Ocak 2013, Salı


-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
8 Ocak 2013, Salı


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • Britec09

    Britec09

    4 Mart 2009
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011