আমার একটি বাশ স্ক্রিপ্ট রয়েছে যেখানে আমি sshঅন্য সার্ভারের সাথে সংযোগ করতে এবং সেখানে কিছু কমান্ড চালানোর জন্য ব্যবহার করি। আমি কিছু সাইট পেয়েছি যে ত্রুটিটি ( Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.) বন্ধুত্বপূর্ণ বার্তা তবে আমার বাশ স্ক্রিপ্টটি "আটকে" যায়। এই বার্তাটি প্রদর্শিত হওয়ার পরে অন্য কোনও আদেশ কার্যকর করা হয় না। অন্যান্য ফোরামগুলি ssh -tবার্তাটি দমন করতে ব্যবহার করার কথা বলেছিল তবে এটি আমার পক্ষে কাজ করছে না। আমার কোডটি এরকম কিছু দেখাচ্ছে:
.
.
.
stty -echo
sshpass "pwd" ssh -o StrictHostKeyChecking=no usr@1.1.1.1 'su -lc "rm -rf tmp"' 2>/dev/null
stty echo
.
.
.
আমি যে কারণে ব্যবহার করছি stty-echoতার কারণ হ'ল আমাকে ব্যবহারকারীদের রুটে স্যুইচ করতে হবে এবং টার্মিনালে পাসওয়ার্ড প্রদর্শিত হবে (যা আমি চাই না)। আমি Warning: no access to tty (Bad file descriptor). Thus no job control in this shell.সংযুক্ত সার্ভারে রুটের জন্য পাসওয়ার্ড প্রবেশ করার পরে আমি ত্রুটি বার্তা পেয়েছি (আইপি: 1.1.1.1)।
কোনও পরামর্শ? আরও ব্যাখ্যা প্রয়োজন হলে আমাকে জানাবেন। ধন্যবাদ! (আমার বাশের সংস্করণটি জিএনইউ বাশ সংস্করণটি ৩.২.৫১ (1))
অপসারণের সময় আমি যে ত্রুটি বার্তাটি পাই তা 2>/dev/nullহ'ল:
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
stty: standard input: Invalid argument