با ثبت نام در سایت از مزایای اعضا بهره مند شوید!

معادل دستور cmd که در فایل های bat ویندوز استفاده میشه در script نویسی لینوکس چی هست؟؟؟

+1 امتیاز
325 بازدید
سوال شده اسفند 20, 1393 در دستورات لینوکس توسط lpsrl (278 امتیاز)
درود

 در ویندوز وقتی یه فایل bat می سازیم با نوشتم دستدور :

cmd

pause

واسط خط فرمان باز شده و در حالت اماده باش وایمیسه

الان می خوام بدونم چنین چیزی در لینوکس اوبنتو ممکن هست

مثلا می خوام فایل ADB رو که برای ارتباط با گوشی های اندرویدی هست اجرا کنم

باید یه فایل script.sh بسازم برای اجرا

اما فایل اجرا نمیشه | در واقع pause نمیکنه

ممنون

1 پاسخ

+1 امتیاز
پاسخ داده شده اسفند 20, 1393 توسط amirnami (1,161 امتیاز)
ویرایش شده اسفند 20, 1393 توسط amirnami
کد زیر رو استفاده کن

read -t5 -n1 -r -p 'Press any key in the next five seconds...' key
if [ "$?" -eq "0" ]; then
    echo 'A key was pressed.'
else
    echo 'No key was pressed.'
fi

 

البته من از دستور pause و استفاده اون چیز زیادی نمی دونم. اما کدهای بالا به این صورت هستش که رشته Press a key به مدت 5 ثانیه (توسط سوییچ -t5) نشون داده میشه و اگه بعد 5 ثانیه کلیدی فشار داده نشه، پیفام no key pressed نشون داده میشه. اما اگه پیش از 5 ثانیه کلیدی فشار داده شده پیغام a key pressed نشون داده می شه.

منبع

http://stackoverflow.com/questions/92802/what-is-the-linux-equivalent-to-dos-pause
سرور مجازی لینوکس

2,160 سوال

3,311 پاسخ

3,437 دیدگاه

9,388 کاربر

...