আমার দুটি প্রক্রিয়া আছে fooএবং bar, পাইপের সাথে যুক্ত: $ foo | bar barসর্বদা 0 থেকে প্রস্থান করে; আমি এর প্রস্থান কোড আগ্রহী foo। এটি পেতে কোনও উপায় আছে?
বেশিরভাগ শেল নির্দিষ্ট উপায়ে কমান্ড কার্যকর করার মতো &&এবং কার্য ;সম্পাদন করে। তবে যদি একটি কমান্ড ইতিমধ্যে চলমান থাকে, তবে আমি কি এখনও কোনওরূপে প্রথমটির ফলাফলের উপর ভিত্তি করে কার্যকর করতে আরও একটি কমান্ড যুক্ত করতে পারি? বলো আমি দৌড়ে গেলাম $ /bin/myprog some output... কিন্তু আমি সত্যিই চেয়েছিলেন /bin/myprog …
যখন কোনও প্রক্রিয়া হ্যান্ডেল-সক্ষম সিগন্যালের মতো মারা যায় SIGINTবা SIGTERMএটি সংকেতটি পরিচালনা করে না, তখন প্রক্রিয়াটির প্রস্থান কোডটি কী হবে? আনহ্যান্ডল-সক্ষম সংকেতগুলির মতো SIGKILLকী? আমি যা বলতে পারি তা SIGINTথেকে প্রস্থান কোডের সম্ভাব্য ফলাফল সহ একটি প্রক্রিয়া হত্যা করা 130, তবে এটি কার্নেল বা শেল প্রয়োগের দ্বারা পৃথক হবে কি? …
আমার একটি স্ক্রিপ্ট রয়েছে, যখন আমি এটি চাইলে প্রস্থান হয় না। একই ত্রুটির সাথে একটি উদাহরণ স্ক্রিপ্ট হ'ল: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' আমি আউটপুটটি ধরে নেব: :~$ ./test.sh 1 :~$ তবে আমি আসলে দেখতে পাচ্ছি: :~$ …
আমি আমার স্ক্রিপ্টটি এমন একটি আদেশ দিয়ে পরীক্ষা করতে চাই যা ব্যর্থ হয়। আমি খারাপ যুক্তি সহ একটি বিদ্যমান কমান্ড ব্যবহার করতে পারি। আমি একটি সাধারণ স্ক্রিপ্টও লিখতে পারি যা তাত্ক্ষণিকভাবে একটি ব্যর্থতার সাথে উপস্থিত হয়। এই দুটিই আমার পক্ষে করা এবং কাজ করা সহজ তবে এই উদ্দেশ্যে যদি কোনও …
আমি বেশ কিছুদিন ধরে লিনাক্স কার্নেল আচরণটি অধ্যয়ন করছি এবং এটি আমার কাছে সর্বদা স্পষ্ট ছিল: যখন কোনও প্রক্রিয়া মারা যায়, initঅবশেষে মারা না যাওয়া পর্যন্ত তার সমস্ত শিশুদের প্রক্রিয়াতে ফিরে দেওয়া হয় (পিআইডি 1)। তবে, সম্প্রতি, কার্নেলের সাথে আমার চেয়ে অনেক বেশি অভিজ্ঞ ব্যক্তি আমাকে বলেছিলেন: যখন কোনও প্রক্রিয়াটি …
এই স্নিপেট বিবেচনা করুন: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } সাধারণত যখন funcডাকা হয় তখন এটি স্ক্রিপ্টটি শেষ করে দেবে, যা উদ্দেশ্যমূলক আচরণ। তবে এটি যদি একটি সাব-শেলতে কার্যকর করা হয় তবে …
এই স্ক্রিপ্টটি "পরে" প্রতিধ্বনি দেয় না: #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit আমি -eশেবাং লাইনের বিকল্পটি সরিয়ে দিলে এটিও চাইবে , তবে আমি ত্রুটি থাকলে আমার স্ক্রিপ্টটি থামিয়ে দিতে চাই। আমি গ্রা্যাপের কোনও মিল খুঁজে …
google-chromeব্যবহার ছাড়াও টার্মিনাল থেকে ছেড়ে যাওয়ার কোনও উপায় আছে কি killall google-chrome? আমি এটি না মেরে এটি কোনও স্ক্রিপ্ট থেকে বন্ধ করতে সক্ষম হতে চাই।
exitনিজেকে টার্মিনাল থেকে বেরিয়ে আসার জন্য আমি বিল্টিনের কার্যকারিতাটি প্রতিস্থাপন করতে একটি ফাংশন লেখার চেষ্টা করছি । আমি SHLVLপরিবেশের পরিবর্তনশীলটি ব্যবহার করার চেষ্টা করেছি তবে সাব-শেলের মধ্যে এটি পরিবর্তন হবে বলে মনে হচ্ছে না: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 …
ইউনিক্স-এ, যখন কোনও পিতামাতার প্রক্রিয়াটি অদৃশ্য হয়ে যায়, তখন আমি ভেবেছিলাম যে সমস্ত শিশু প্রক্রিয়াগুলি তাদের পিতামাতা হিসাবে পুনরায় সেট করে। এটি কি সব সময় সঠিক হয় না? কোন ব্যতিক্রম আছে?
ব্যাশ স্ক্রিপ্টের শেষে আমি প্রস্থান কোডটির অর্থ সম্পর্কে বিভ্রান্ত হয়ে পড়েছি: আমি জানি যে প্রস্থান কোড 0 এর অর্থ এটি সফলভাবে শেষ হয়েছে, এবং আরও অনেক প্রস্থান কোড নম্বর রয়েছে (আমি ভুল না হলে 127) আমার প্রশ্নটি যখন কোনও স্ক্রিপ্টের শেষে প্রস্থান কোড 0 দেখতে হয় তখন স্ক্রিপ্টটি ব্যর্থ হয় …
আমার একটি বাশ স্ক্রিপ্ট রয়েছে যা সেট করে - তাই স্ক্রিপ্টটি কোনও প্রস্থান স্থিতিতে প্রস্থান করবে! = 0। আমি ভেরিয়েবলগুলিতে নির্ধারিত কিছু বেসিক শেল পাটিগণিত করার চেষ্টা করছি এবং কখনও কখনও এক্সপ্রেশন 0 এর সমান হয় যার ফলে লেট বা এক্সপ্রেস কমান্ডের প্রস্থান স্থিতি "1" হয়ে যায়। এখানে একটি উদাহরণ: …
সমস্ত এসএসএইচ সংযোগগুলি ফিরে পাওয়ার এবং "এক শট" এ পিটিটিওয়াই বন্ধ করার কোনও উপায় আছে ? আমি উইন্ডোজ 7 এ কাজ করি এবং বিভিন্ন লিনাক্স হোস্টগুলিতে পিটিটিওয়াই থেকে এসএসএইচ ব্যবহার করি। আমি নিজেকে যেভাবে কাজ করে দেখছি তার একটি উদাহরণ: SSH to host1 with PuTTY... banjer@host1:~> #...doin some work...ooh! need …