একটি "যদি" তে পটভূমিতে টাস্কটি প্রেরণ করুন


10

কেন?

if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'

আমি দৌড়াতে চাই

sleep 3

পটভূমিতে যাতে কমান্ডটি "" ঘুম 3 "কেবল উদাহরণ হিসাবে]" প্যারালেল "স্টাইলে চলবে, তাই এটি দ্রুত শেষ হয় ishes তবে আমি এটি পাচ্ছি:

bash: syntax error near unexpected token `;'

ভুল বার্তা. কেন? আমি কেন পটভূমিতে কোনও কাজ পাঠাতে পারি না?


আপনি কি মনে করেন আপনি ifবিবৃতি দিয়ে পরীক্ষা করছেন ?
গ্লেন জ্যাকম্যান

উত্তর:


6

দেখে মনে হচ্ছে আপনার ক্ষেত্রে কমান্ড পৃথক করার দরকার নেই ( &সেগুলি পৃথক করে দিয়েছিলেন)।

উদাহরণ স্বরূপ.

$> if true; then (sleep 3; echo ok) &  fi
[1] 14224
$> ok

8

কারণ &এটি ইতিমধ্যে একটি বিবৃতি বিভাজক, তাই আপনার এটি ;পরে রাখা উচিত নয় ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.