انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: 123gsm در 28 آبان 1394، 04:57 بظ
-
سلام دوستان
من میخواهم یکسری دستوارت ترمینال را در یک فایل یا اسکریپت قرار بدم که این دستورات را اجرا کنه دیگه مجبور نباشم هر بار این دستورات را در ترمینال وارد کنم
از کسانی که واردن راهنمایی کنن ممنون
-
سلام اگه دستورات shell هست یه فایل باز کن و اولش بنویس
#!/bin/sh
و بعد کدهات رو داخلش بذار و با یه اسم مثلا test ذخیره کن
و درآخر بهش قابلیت اجرایی بده . ترمینال رو باز کن و به محل فایلت برو و اینو بزن
chmod +x test
واینجوری اجراش کن
./test
-
سلام.
علیرضا گفت منم با جزئیات بیشتر دوباره میگم :) کافی هست بذاریشون توی یه فایل متنی و بعد دسترسی اجرا بش بدی.
برای مثال من میخوام یه اسکریپت درست کنم که هر وقت رانش میکنم تمام پروسههای ران شده را مثل درخت برام بریزه توی یه فایل متنی و همین طور به جای کلمهی systemd کلمهی روت را بذار و اطلاعات قبلی اون فایل متنی را پاک کنه.
اینطور عمل میکنم و اول با ادیتور نانو یک فایل درست میکنم
nano script
حالا کدهای زیر را توش قرار میدم با این فرض که script من به زبان بش هست :
#!/bin/bash
pstree > output
tr 'systemd' 'root' < output > output1
حالا با ctrl + o فایل را سیو میکنم.
و با دستور زیر بش دسترسی اجرایی میدم :
sudo chmod u+x script
الان هم با دستورات زیر رانش میکنم :
./script
یا
sh script
-
بسیار ممنون خیلی عالی توضیح دادید
به راحتی اجراش کردم
-
سلام
یه سوال من داخل فایل از دستور sudo. استفاده کردم حالا این اسکریپت من اضافه کردم تو استارت اپ اما چون از دستور sudo استفاده شده اجرا نشد به نظر شما چطور میشه تو استارت اپ اجراش کرد
ممنون از لطفتون
-
سلام
یه سوال من داخل فایل از دستور sudo. استفاده کردم حالا این اسکریپت من اضافه کردم تو استارت اپ اما چون از دستور sudo استفاده شده اجرا نشد به نظر شما چطور میشه تو استارت اپ اجراش کرد
ممنون از لطفتون
چه طوری استفاده کردی؟
-
sudo ./test
با سودو اجرا میشه بدون مشکل اما تو استارت اپ اجرا نمیشه البته به استارت اپ اضافه کردم
-
معلومه که اجرا نمیشه
رمز ریشه میخواد
اون دستورهایی که sudo هست داخل اسکریپت با این جایگزین کن ببین کارت میشه یا نه
echo "your root password" | sudo -S your command
پسووردت و دستورت رو جایگزین کن و دقت کن که حرف S جلوی sudo بزرگ باشه
-
ایول دمت گرم
مثل اب خوردن اجرا شد
ممنون
-
خداروشکر :)
فقط یه حل شد به موضوع تاپیک اضافه کن