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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: نحوه درست کردن script(حل شد)  (دفعات بازدید: 1021 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین 123gsm

  • Jr. Member
  • *
  • ارسال: 26
  • جنسیت : پسر
نحوه درست کردن script(حل شد)
« : 28 آبان 1394، 04:57 ب‌ظ »
سلام دوستان
 من میخواهم یکسری دستوارت ترمینال را در یک فایل یا اسکریپت قرار بدم که این دستورات را اجرا کنه دیگه مجبور نباشم هر بار این دستورات را در ترمینال وارد کنم
از کسانی که واردن راهنمایی کنن ممنون
« آخرین ویرایش: 03 آذر 1394، 12:07 ق‌ظ توسط 123gsm »

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : نحوه درست کردن script
« پاسخ #1 : 28 آبان 1394، 05:46 ب‌ظ »
سلام اگه دستورات shell هست یه فایل باز کن و اولش بنویس
#!/bin/shو بعد کدهات رو داخلش بذار و با یه اسم مثلا test ذخیره کن
و درآخر بهش قابلیت اجرایی بده . ترمینال رو باز کن و به محل فایلت برو و اینو بزن
chmod +x testواینجوری اجراش کن
./test

آفلاین Nelliel

  • High Hero Member
  • *
  • ارسال: 2151
  • جنسیت : پسر
  • Nelliel Tu Odelschwanck
پاسخ : نحوه درست کردن script
« پاسخ #2 : 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
طرفدار انیمه و مانگا - کاربر آرچ لینوکس

آفلاین 123gsm

  • Jr. Member
  • *
  • ارسال: 26
  • جنسیت : پسر
پاسخ : نحوه درست کردن script
« پاسخ #3 : 28 آبان 1394، 10:00 ب‌ظ »
بسیار ممنون خیلی عالی توضیح دادید
به راحتی اجراش کردم

آفلاین 123gsm

  • Jr. Member
  • *
  • ارسال: 26
  • جنسیت : پسر
پاسخ : نحوه درست کردن script
« پاسخ #4 : 28 آبان 1394، 10:20 ب‌ظ »
سلام 
یه سوال من داخل فایل از دستور sudo. استفاده کردم حالا این اسکریپت من اضافه کردم تو استارت اپ اما چون از دستور sudo استفاده شده اجرا نشد به نظر شما چطور میشه تو استارت اپ اجراش کرد
ممنون از لطفتون

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : نحوه درست کردن script
« پاسخ #5 : 28 آبان 1394، 10:54 ب‌ظ »
سلام 
یه سوال من داخل فایل از دستور sudo. استفاده کردم حالا این اسکریپت من اضافه کردم تو استارت اپ اما چون از دستور sudo استفاده شده اجرا نشد به نظر شما چطور میشه تو استارت اپ اجراش کرد
ممنون از لطفتون
چه طوری استفاده کردی؟

آفلاین 123gsm

  • Jr. Member
  • *
  • ارسال: 26
  • جنسیت : پسر
پاسخ : نحوه درست کردن script
« پاسخ #6 : 28 آبان 1394، 11:10 ب‌ظ »
sudo ./test

با سودو اجرا میشه بدون مشکل اما تو استارت اپ اجرا نمیشه البته به استارت اپ اضافه کردم

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : نحوه درست کردن script
« پاسخ #7 : 28 آبان 1394، 11:14 ب‌ظ »
معلومه که اجرا نمیشه
رمز ریشه میخواد
اون دستورهایی که sudo هست داخل اسکریپت با این جایگزین کن ببین کارت میشه یا نه
echo "your root password" | sudo -S your commandپسووردت و دستورت رو جایگزین کن و دقت کن که حرف S جلوی sudo بزرگ باشه

آفلاین 123gsm

  • Jr. Member
  • *
  • ارسال: 26
  • جنسیت : پسر
پاسخ : نحوه درست کردن script
« پاسخ #8 : 28 آبان 1394، 11:23 ب‌ظ »
ایول دمت گرم
مثل اب خوردن اجرا شد
ممنون

آفلاین علیرضاامیرصمیمی

  • ناظر انجمن
  • *
  • ارسال: 2489
  • جنسیت : پسر
  • Arch Linux + KDE
    • وبسایت شخصی من
پاسخ : نحوه درست کردن script
« پاسخ #9 : 29 آبان 1394، 12:19 ق‌ظ »
خداروشکر :)
فقط یه حل شد به موضوع تاپیک اضافه کن