আমি একটি স্ক্রিপ্টের আচরণ যা সাধারণত একটি স্বয়ংক্রিয় প্রক্রিয়া (যেমন ক্রোন, জেনকিনস) হিসাবে চালিত হয় তার তদন্ত করছি। স্ক্রিপ্টটি (অবশেষে) ইন্টারেক্টিভভাবে চালিত হওয়ার সময় কমান্ডগুলি ভিন্নভাবে আচরণ করতে পারে (ব্যবহারকারীর ইনপুট চাইতে); উদাহরণস্বরূপ, patch
বিপরীত প্যাচটি দিয়ে কী করা উচিত svn
তা জিজ্ঞাসা করবে এবং পাসওয়ার্ড জিজ্ঞাসা করবে, তবে তারা যখন ইন্টারঅ্যাক্টিভভাবে চালানো হয় তখন আমার কী হয় তা দেখতে হবে।
patch
এটি অ-ইন্টারেক্টিভ মোটামুটি সহজ যে বোঝানো ; আমাকে কেবলমাত্র stdout
অ-টিটিটি হিসাবে পুনঃনির্দেশ করা দরকার :
$ </dev/null > >(cat) /path/to/myscript --args
তবে svn
এটি উপস্থিত থাকলে নিয়ন্ত্রণকারী টার্মিনালের সাথে সংযুক্ত হবে; স্ক্রিপ্টগুলি পাস করার জন্য সম্পাদনা করা --non-interactive
আসলেই কোনও বিকল্প নয় কারণ এটি বিভিন্ন স্তরের গভীর থেকে আগত এবং এটি নিশ্চিত হওয়া কঠিন যে আমি প্রতিটি অনুরোধটি পেয়েছি।
নিয়ন্ত্রণকারী টার্মিনাল ছাড়াই ( /dev/tty
কোনও অস্তিত্বের অস্তিত্ব নেই) বিনা ইন্টারেক্টিভভাবে কোনও স্ক্রিপ্ট / কমান্ড চাওয়ার কোনও উপায় আছে ? আমি এখনও আমার টার্মিনালে যেতে স্টাডাউট / স্টাডার পছন্দ করব।
(আমি একটি ইন্টারঅ্যাক্টিভ শেলটিতে রান স্ক্রিপ্ট প্রশ্নটি পেয়েছি ? তবে এর উত্তরগুলি ক্রোন এবং ব্যবহারকারীর পরিবেশের মধ্যে পার্থক্য নিয়ে আলোচনা করে; আমি ইতিমধ্যে আন্তঃআকটিভিটি বাদ দিয়ে সমস্ত পার্থক্য দূর করেছি))