আমার একটি সিস্টেম রয়েছে যা আমি কেবলমাত্র আমার ব্যবহারকারীর নাম (মাইউসার) এর অধীনে লগইন করতে পারি, তবে অন্যান্য ব্যবহারকারীর (স্ক্রিপ্টুজার) হিসাবে আমার কমান্ড চালাতে হবে। এখনও অবধি, আমার প্রয়োজনীয় কমান্ডগুলি চালানোর জন্য আমি নিম্নলিখিতটি নিয়ে এসেছি:
ssh -tq myuser@hostname "sudo -u scriptuser bash -c \"ls -al\""
যাইহোক, আমি যখন আরও জটিল কমান্ড চালানোর চেষ্টা করি, যেমন [[ -d "/tmp/Some directory" ]] && rm -rf "/tmp/Some directory"
আমি দ্রুত উদ্ধৃতি দিয়ে সমস্যায় পড়ি। আমি নিশ্চিত না যে আমি কীভাবে এই কমপ্লেক্সটি জটিল কমান্ডটি পাস করতে পারি bash -c
, যখন \"
ইতিমধ্যে আমি যে কমান্ডটি দিয়ে যাচ্ছি তার সীমানা সীমাবদ্ধ করে (এবং তাই আমি কীভাবে / টিএমপি / কিছু ডিরেক্টরিকে উদ্ধৃত করতে জানি না, যার মধ্যে একটি স্পেস রয়েছে)।
উদ্ধৃতিটি কতটা জটিল / উন্মাদ হোক না কেন, বা এটি কোনও সীমাবদ্ধতার মধ্যে পৌঁছেছি কি না কোনও সাধারণ সমাধান আমাকে কোনও আদেশ দিতে পারছে? অন্যান্য সম্ভাব্য এবং সম্ভবত আরও পঠনযোগ্য সমাধান আছে?