मेरे पास एक इंटरेक्टिव शेल स्क्रिप्ट है, कि एक जगह पर दूसरी मशीन (उबंटू आधारित) के लिए ssh और रूट के रूप में कुछ निष्पादित करने की आवश्यकता है (उपयोगकर्ता को अपना पासवर्ड दर्ज करना चाहिए, लेकिन दूरस्थ कमांड को स्क्रिप्ट में नोट किया जाना चाहिए):
# ...
ssh remote-machine 'sudo ls'
# ...
हालाँकि, मुझे हमेशा यह त्रुटि संदेश वापस मिल जाता है:
sudo: no tty present and no askpass program specified
ठीक है, यह काफी स्पष्ट है। लेकिन मैं इसे कैसे दरकिनार कर सकता हूं? ऐसा कुछ होना चाहिए:
$ ssh remote-machine 'sudo ls /'
[sudo] password for user1:
/bin
/etc
/var
ls
उदाहरण के लिए आउटपुट में \ r \ n एंडिंग्स होंगे।