2016-03-25 14 views
3

Yasadışı seçenek -s Bu kodu çalıştıran çalıştı: komutlaokuma: kabuk programları

#!/bin/bash 
read -s "Password: " password 

:

run sh init.sh 

bir hata atar: read: Illegal option -s. Herhangi bir yardım.

+1

Ruby ile ilgisi yoktur. – sawa

+0

Peki ya kabuk? – Vicky

cevap

0

Sen prompt için -p seçeneği kullanmak gerekir:

read -sp "Password: " password 

help read gereğince:

-p prompt output the string PROMPT without a trailing newline before 
      attempting to read 
+1

Sadece 'read' için yeni bir seçenek keşfettim. Senin için +1. – SLePort

+0

Ancak eksik son satır için çok kötü. – SLePort

+3

Sorun burada değil. –

5

Sana Debian/Ubuntu veya BSD türevi kullanıyorsanız götürün?

run sh init.sh (Bu run komutunu bilmiyorum) gibi bir komutu çalıştırdığınızda, #!/bin/bash shebang'ı geçersiz kılarsınız. Sizin durumunuzda sh, için tek bir argüman olmadığı dash gibi kesinlikle uyumlu bir POSIX kabuğudur, burada -r uzantısı yoktur.

Bunun yerine run bash init.sh kullanmak ister misiniz?

İlgili konular