উত্তর:
বিটিডাব্লু, মূল সমস্যাটি হ'ল (বোর্ন-উত্পন্ন) শেলগুলি খালি কমান্ডের অনুমতি দেয় না।
";" এবং "এবং" হ'ল কমান্ড টার্মিনেটর, যার অর্থ যথাক্রমে fg এবং bg। সুতরাং ";" (বা ";" একটি লাইনের শুরুতে) অবৈধ।
(নিউলাইন (গুলি) বোঝায় ";" যদি এখনও অবিরত সমাপ্ত কমান্ড না থাকে, যদি না আপনি লাইনটি চালিয়ে যেতে "\" ব্যবহার করেন।)
এই নীতিগুলিতে ভাষা অনেকগুলি পরিবর্তিত হয়:
সি-প্রাপ্ত ভাষাগুলি খালি বিবৃতি দেয়।
পাস্কাল এবং পিইআরএল এর বিভাজক রয়েছে, টার্মিনেটর নয়।
না, এটি কেবল বিভ্রান্ত এবং আপনার বোঝার অর্থটি বেশ কার্যকর করতে পারে না।
আপনি যে কমান্ডটি ব্যাকগ্রাউন্ডে রাখতে চান তা দিয়ে & গ্রুপ করতে হবে:
$ (evince foo.pdf bar.pdf &); emacs foo.tex &
এটা ঠিক কাজ করে। আরও স্পষ্ট হবে:
$ (evince foo.pdf bar.pdf &); (emacs foo.tex &)
বিশেষত আপনি যদি পরে শেষের পরে আরও কমান্ড চেইন করতে চান।
if [ $(ps -ef |grep -c '[p]grep') -eq 0 ]; then nohup sleep 5 > /dev/null 2>&1</dev/null & fi