سؤال

كجزء من برنامج نصي معقد باش، أود تنفيذ أمر على نظام بعيد من داخل البرنامج النصي نفسه.

الآن، قمت بتشغيل البرنامج النصي الذي يقوم بخياط الملفات بالنظام البعيد وتحميله، ثم من خلال تسجيل الدخول SSH، أعمل أمر واحد.

لذلك بالنسبة للعلامات الكاملة:

  • كيف يمكنني تسجيل الدخول إلى النظام البعيد من البرنامج النصي الباش (أي تمرير بيانات الاعتماد في غير تفاعلية)؟
  • كيف يمكنني تنفيذ الأمر (على وجه التحديد "chmod 755 / go && / go") من داخل البرنامج النصي؟
هل كانت مفيدة؟

المحلول

التالي إجابة تيم بوست:

إعداد المفاتيح العامة ثم يمكنك القيام بما يلي:

#!/bin/bash
ssh user@host "chmod 755 /go && /go"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top