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

  • Autocar

    Autocar

    11 Mart 2006
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • RealPapaPit

    RealPapaPit

    16 Mart 2009