Ben (doğrudan bash ile çalıştırmak yerine) bash
ile üzerinden boru ile bir komut dosyası wget
çalıştırmak gerekir.
$ wget -O - http://example.com/my-script.sh | bash
Çalışmıyor çünkü komut dosyamda read
ifadeler var. Bazı nedenlerden dolayı bash borulama yaparken bunlar çalışmaz:
# Piping to bash works in general
$ echo 'hi'
hi
$ echo "echo 'hi'" | bash
hi
# `read` works directly
$ read -p "input: " var
input: <prompt>
# But not when piping - returns immediately
$ echo 'read -p "input: " var' | bash
$
input:
Bir değeri olması gerektiği gibi sormak ve sormak yerine , read komutu sadece iletilir bash
.
Bilen var mı nasıl elimden boru olan bir komut dosyası read
için bash
?