انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: 123gsm در 28 آبان 1394، 04:57 ب‌ظ

عنوان: نحوه درست کردن script(حل شد)
ارسال شده توسط: 123gsm در 28 آبان 1394، 04:57 ب‌ظ
سلام دوستان
 من میخواهم یکسری دستوارت ترمینال را در یک فایل یا اسکریپت قرار بدم که این دستورات را اجرا کنه دیگه مجبور نباشم هر بار این دستورات را در ترمینال وارد کنم
از کسانی که واردن راهنمایی کنن ممنون
عنوان: پاسخ : نحوه درست کردن script
ارسال شده توسط: علیرضاامیرصمیمی در 28 آبان 1394، 05:46 ب‌ظ
سلام اگه دستورات shell هست یه فایل باز کن و اولش بنویس
#!/bin/shو بعد کدهات رو داخلش بذار و با یه اسم مثلا test ذخیره کن
و درآخر بهش قابلیت اجرایی بده . ترمینال رو باز کن و به محل فایلت برو و اینو بزن
chmod +x testواینجوری اجراش کن
./test
عنوان: پاسخ : نحوه درست کردن script
ارسال شده توسط: Nelliel در 28 آبان 1394، 06:02 ب‌ظ
سلام.

علیرضا گفت منم با جزئیات بیشتر دوباره میگم  :) کافی هست بذاریشون توی یه فایل متنی و بعد دسترسی اجرا بش بدی.

برای مثال من میخوام یه اسکریپت درست کنم که هر وقت رانش میکنم تمام پروسه‌های ران شده را مثل درخت برام بریزه توی یه فایل متنی و همین طور به جای کلمه‌ی systemd کلمه‌ی روت را بذار و اطلاعات قبلی اون فایل متنی را پاک کنه.

اینطور عمل میکنم و اول با ادیتور نانو یک فایل درست میکنم

nano script
حالا کد‌های زیر را توش قرار میدم با این فرض که script من به زبان بش هست :
#!/bin/bash
pstree > output
tr 'systemd' 'root' < output > output1

حالا با ctrl + o فایل را سیو میکنم.

و با دستور زیر بش دسترسی اجرایی میدم :

sudo chmod u+x script
الان هم با دستورات زیر رانش میکنم :

./script
یا

sh script
عنوان: پاسخ : نحوه درست کردن script
ارسال شده توسط: 123gsm در 28 آبان 1394، 10:00 ب‌ظ
بسیار ممنون خیلی عالی توضیح دادید
به راحتی اجراش کردم
عنوان: پاسخ : نحوه درست کردن script
ارسال شده توسط: 123gsm در 28 آبان 1394، 10:20 ب‌ظ
سلام 
یه سوال من داخل فایل از دستور sudo. استفاده کردم حالا این اسکریپت من اضافه کردم تو استارت اپ اما چون از دستور sudo استفاده شده اجرا نشد به نظر شما چطور میشه تو استارت اپ اجراش کرد
ممنون از لطفتون
عنوان: پاسخ : نحوه درست کردن script
ارسال شده توسط: علیرضاامیرصمیمی در 28 آبان 1394، 10:54 ب‌ظ
سلام 
یه سوال من داخل فایل از دستور sudo. استفاده کردم حالا این اسکریپت من اضافه کردم تو استارت اپ اما چون از دستور sudo استفاده شده اجرا نشد به نظر شما چطور میشه تو استارت اپ اجراش کرد
ممنون از لطفتون
چه طوری استفاده کردی؟
عنوان: پاسخ : نحوه درست کردن script
ارسال شده توسط: 123gsm در 28 آبان 1394، 11:10 ب‌ظ
sudo ./test

با سودو اجرا میشه بدون مشکل اما تو استارت اپ اجرا نمیشه البته به استارت اپ اضافه کردم
عنوان: پاسخ : نحوه درست کردن script
ارسال شده توسط: علیرضاامیرصمیمی در 28 آبان 1394، 11:14 ب‌ظ
معلومه که اجرا نمیشه
رمز ریشه میخواد
اون دستورهایی که sudo هست داخل اسکریپت با این جایگزین کن ببین کارت میشه یا نه
echo "your root password" | sudo -S your commandپسووردت و دستورت رو جایگزین کن و دقت کن که حرف S جلوی sudo بزرگ باشه
عنوان: پاسخ : نحوه درست کردن script
ارسال شده توسط: 123gsm در 28 آبان 1394، 11:23 ب‌ظ
ایول دمت گرم
مثل اب خوردن اجرا شد
ممنون
عنوان: پاسخ : نحوه درست کردن script
ارسال شده توسط: علیرضاامیرصمیمی در 29 آبان 1394، 12:19 ق‌ظ
خداروشکر :)
فقط یه حل شد به موضوع تاپیک اضافه کن