GNU/Linux >> Belajar Linux >  >> Linux

Mengapa nama file berisi tanda tanya saat saya menjalankan skrip di mesin jarak jauh saya?

Anda mungkin memiliki beberapa karakter yang tidak dapat dicetak di akhir baris (mis. CRLF dari Windows), jalankan:

cat -A scriptname

pada mesin jarak jauh, itu akan menunjukkan kepada Anda semua karakter dalam skrip Anda. Kemudian, Anda dapat mengonversi ke format mirip unix dengan menjalankan

dos2unix scriptname

Ditemukan Notepad ++ sangat berguna untuk mengoreksi ini setelah mencoba jawabannya

cat -A scriptname>

nama skrip dos2unix

karena ini masih menampilkan kesalahan saat mencoba mengonversi.

Melalui Notepad ++ ada opsi di menu edit/Konversi EOL/Format Unix/OSX.

Masih sangat pembelajar tetapi metode ini memecahkan masalah saya, namun solusi sebelumnya membantu menemukan di mana masalahnya.


Linux
  1. Mengapa Skrip Bash Tidak Mengenal Alias?

  2. Mengapa "Sudo Su" Dalam Skrip Shell Tidak Menjalankan Skrip Lainnya Sebagai Root?

  3. Mengapa Pengguna Root Membutuhkan Izin Sudo?

  1. Mengapa `zip` Dalam A For Loop Bekerja Saat File Ada, Tapi Tidak Saat Tidak?

  2. Mesin Linux Tertua yang Masih Anda Jalankan?

  3. Apa Tujuan The Colon Builtin ':' Melayani?

  1. Mengapa Kursor Melompat Saat Mengetik?

  2. Bash:Mengapa skrip induk tidak berhenti di SIGINT saat skrip anak menjebak SIGINT?

  3. Apa arti tanda bintang setelah nama file saat Anda mengetik `ls -l`?