मैं इसे माध्यम से पाइप द्वारा एक स्क्रिप्ट चलाने की जरूरत bash
के साथ wget
(बजाय इसे सीधे चल बैश के साथ)।
$ wget -O - http://example.com/my-script.sh | bash
यह काम नहीं कर रहा है क्योंकि मेरी स्क्रिप्ट में इसके read
कथन हैं। किसी कारण से ये काम नहीं करते हैं जब पाइपिंग को कोसने के लिए:
# 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:
इसे रोकने और इसके बदले में वैसा ही मूल्य मांगने के बजाय , रीड कमांड को बस पास होना चाहिए bash
।
किसी को पता है कि कैसे मैं यह कर सकते हैं पाइप के साथ एक स्क्रिप्ट read
के लिए bash
?