উত্তর:
এটি মোড়ানো sh -c
:
nohup sh -c 'wget "$0" && wget "$1"' "$url1" "$url2" > /dev/null &
অন্যরা ইতিমধ্যে সম্পর্কে উত্তর দিয়েছেন nohup
। একটি ব্যবহারিক দিক নোট হিসাবে: আমি একটি screen
বা tmux
অধিবেশনের মধ্যে এই জাতীয় জিনিস করার পরামর্শ দিই । এইভাবে আপনি সংযোগ বিচ্ছিন্ন করতে পারেন, তারপরে আবার সংযোগ করুন এবং আউটপুট এবং চূড়ান্ত ফলাফল দেখুন।
এটি এর মতো সহজ হবে:
nohup sh -c "wget $url && wget $url2" > /dev/null 2>&1 &
আপনি যদি ব্যবহার করতে পারেন এমন কোনও নিরাপদ বিকল্পের জন্য যদি URL গুলিতে বিশেষ অক্ষর থাকে তবে এটি সমস্যার কারণ হতে পারে:
nohup sh -c "wget \"$url\" && wget \"$url2\"" > /dev/null 2>&1 &
sh -c
পৃথক আর্গুমেন্ট, অবস্থানগত পরামিতি মাধ্যমে অ্যাক্সেস করা যেতে পারে যা মাধ্যমে আছে ( $0
, $1
, ...)। স্ট্রিং পার্সিংয়ের জন্য যুক্তিগুলি সঠিকভাবে উদ্ধৃত করার সহজ বা সহজ উপায় নেই। পালিয়ে যাওয়া ডাবল কোট ব্যবহারের আপনার প্রচেষ্টা ব্যর্থ হয় যদি $url
এতে ডাবল কোট থাকে। a='problem"'; sh -c "echo \"$a\""
নিজেকে চেষ্টা করুন এবং দেখুন - আপনার একটি সিনট্যাক্স ত্রুটি হওয়া উচিত কারণ sh -c
চালানোর চেষ্টা করে echo "problem""
।
$url
এবং $url2
এটি ব্যবহার করা হবে।