কমান্ড এক্স টাইমে শেষ না হলে বাশ?


13

আমি এরকম কিছু চালানোর চেষ্টা করছি:

sudo dhclient $wifi || otherFunction

সমস্যা হ'ল dhclientব্যর্থ হলে এটি ত্রুটি নিক্ষেপের পরিবর্তে কেবল স্তব্ধ হয়ে যায়।

Killed০ সেকেন্ডের মধ্যে শেষ না হলে কীভাবে আমি উপরেরটি আবার লিখতে পারি dhclientএবং হত্যা করা হয়?otherFunctiondhclient

উত্তর:


13

আপনার ট্যাগ এটি সব ছেড়ে দেয়:

sudo timeout 60 dhclient $wifi || otherFunction

একটি উদাহরণ:

sudo timeout 3 sleep 5 || echo finished early

এটি লিনাক্সে জিএনইউ কোর্টিল প্যাকেজ দ্বারা সরবরাহিত সময়সীমা ইউটিলিটি ব্যবহার করে ।


2
দুর্ভাগ্যক্রমে MacOS এ কাজ করে না
আলেকজান্ডার মিলস

timeoutম্যাকোএসের জন্য: স্ট্যাকওভারফ্লো.com
ব্লেইস

আপনার জন্য বিশেষভাবে করতে চান তাহলে timeoutকমান্ড নিহত (যেমন কমান্ড অন্যান্য কারণে ব্যর্থ থেকে ভিন্ন), প্রস্থান অবস্থা 124. পরীক্ষা
muru


2

ব্যবহার করুন timeoutযেমন বস্তাবন্দী gtimeoutসঙ্গে coreutilsএ বন্দর brew:

brew install coreutils
gtimeout --help

যে সঙ্গে কাজ করব /usr/local/binআপনার PATH। আপনি যদি timeoutআদি নাম হিসাবে ব্যবহার করতে চান তবে আপনার এটিকে যুক্ত /usr/local/opt/coreutils/libexec/gnubinকরুন PATH

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