انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: mohammad.mjhh در 18 دی 1390، 02:08 قظ
-
سلام
میشه نحوه کار دستور sleep را کامل توضیح بدین؟
-
مشق است؟ ((:
sleep به یک اندازه خاص صبر می کنه. مثلا sleep 10 ده ثانیه صبر می کنه. بعد از عدد می تونی s (ثانیه)، m (دقیقه)، h (ساعت) و حتی d (روز) هم بذای. مثلا sleep 1.5d یک روز و نیم صبر می کنه (:
حالا که مشقت رو نوشتی این اسکریپت رو هم از کامپیوتر خودم برات کپی کنم:
jadi@jedora:~$ cat bin/remind.sh
#!/bin/sh
date
sleep $1
zenity --info --text "$2"
شاید به درد بقیه بخوره. وقتی این فایل توی مسیر باشه، کافیه وقتی مامانت می گه «ده دقیقه دیگه ماشین لباسشویی رو خاموش کن» بزنی
remind.sh 10m "mashin lebasshooyi khamoosh" &
و ده دقیقه دیگه یک پنجره باز می شه و این موضوع رو بهت یادآوری می کنه (:
-
سلام
ممنون آقا معلم از پاسختون
حالا چندتا دیگه
اولا چطوری دستور sleep رو تو back ground اجرا کنیم؟
بعد با این script خیلی حال کردم ولی اصلا کار نکرد :( :(
خروجی:
bash: !": event not found
من یه تازه کارم اگه میشه بگین این script خط به خط چکار میکنه آخه خیلی دوست دارم یاد بگیرم.
-
سلام
پس چی شد؟
چرا جواب نمیدی؟ یا نمیدین؟
اصلا به اون دو تا موضوع دیگه هم جواب ندادین. :'( :oops:
-
کسی اینجا وظیفه نداره حتما جواب بده (: اگر کسی جواب می ده یعنی وقت و احترام گذاشته برای جامعه اش و سیستم عاملش و فرهنگش (:
دنیای لینوکس دنیای یاد گرفتن است. باید سرچ کنی و جواب هات رو پیدا کنی. مثلا
how to run a program in background linux
یا مثلا جستجو کنی دنبال اون ارور هایی که گرفیتی و ببینی چی کم داشتی که اون اسکریپ اجرا نشده.
-
با اجاز من یه کم تو اسکریپت دست بردم:
danialbehzadi@danial-HP:~$ cat /bin/remind
#!/bin/sh
work=$(zenity --entry --text=what?)
time=$(zenity --entry --text=in?)
sleep $time && zenity --info --text "$work"
الآن فقط کافیه بزنی remind، بقیه رو خودش ازت میپرسه ;)
-
کامل کردن و تغییر کد که مزیت بزرگ دنیای آزاده. ولی من شخصا همون رو ترجیح می دم که بتونم سریع بگم فلان وقت بهم خبر بده (: مشخصه که هر کس بنا به نیاز خودش تغییرات ایجاد می کنه.
-
کسی اینجا وظیفه نداره حتما جواب بده (: اگر کسی جواب می ده یعنی وقت و احترام گذاشته برای جامعه اش و سیستم عاملش و فرهنگش (:
وظیفه ای نیست ولی اینکه بخوای یکی رو بین برزخ رها کنی(با نصفه کمک کردن و پی نگرفتن کارش) بهتره که اصلا کمک نکنیم ;)
-
کسی اینجا وظیفه نداره حتما جواب بده (: اگر کسی جواب می ده یعنی وقت و احترام گذاشته برای جامعه اش و سیستم عاملش و فرهنگش (:
وظیفه ای نیست ولی اینکه بخوای یکی رو بین برزخ رها کنی(با نصفه کمک کردن و پی نگرفتن کارش) بهتره که اصلا کمک نکنیم ;)
نه اصلا اینطور نیست. کسی که جواب می ده وظیفه ای برای جواب دادن به سوالات بعدی و رفع ابهام ها و اینها نداره. فروم ها اینطوری کار می کنن که یک نفر میاد توشون و سوالی می پرسه و بقیه بر اساس وقت و علاقه و دانش بهش جواب می دن. اگر من به سوال اول جواب دادم هیچ مسوولیتی برام ایجاد نمی شه که تا آخر همه سوال های مرتبط رو جواب بدم یا همه ابهامات رو رفع کنم. هر کس در هر لحظه تصمیم می گیره که در این لحظه ایا می خواد به چیزی جواب بده یا نه.
-
سلام به همه و آقای جادی
اولا ممنونم که منت سر ما گذاشتی و پاسخ دادین و بعد هم اگه از کسی ناراحت هستین من عذر خواهی میکنم؛ درود بر شما طرفدار دنیای متن باز ...