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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: oostaa در 21 اسفند 1394، 02:13 ب‌ظ

عنوان: اجرای فایل bash
ارسال شده توسط: oostaa در 21 اسفند 1394، 02:13 ب‌ظ
سلام دوستان گلم .
من تو همین سایت یه سوال  پرسیدم و بچه ها لطف کردن و کد زیر رو بهم پیشنهاد دادن #!/bin/bash

awk '
NF==5 && $3==$4 {
if ($3 in max5){
if ($5 > max5[$3]){
max5[$3]=$5
lineHolder[$3]=$0
}
}else{
max5[$3]=$5
lineHolder[$3]=$0
}
}
NF==5 && $3!=$4 {
print
}
END {
for (i in lineHolder){
print lineHolder[i]
}
delete max5
delete lineHolder
}
' "$1" | sort -n | column -t
این فایل رو چطور میتونم اجرا کنم ؟ من تو لینوکس تازه کارم . اگه بشه دقیق توضیح بدید عالیه . ممنونم ازتون .
عنوان: پاسخ : اجرای فایل bash
ارسال شده توسط: Geek در 21 اسفند 1394، 02:28 ب‌ظ
gedit یا هر ویرایشگر plain text دیگه‌ای رو باز کن و کد رو توش کپی بگیر و اونو با یه اسم دلخواه و پسوند .sh دخیره کن، مثلا file.sh، حالا با ترمینال بهش قابلیت اجرایی بده:

chmod +x file.sh
حالا اجراش کن:
./file.sh
عنوان: پاسخ : اجرای فایل bash
ارسال شده توسط: امیــــــر در 21 اسفند 1394، 02:41 ب‌ظ
سلام
با اینکه توضیح Geek درست بود اما من یه‌کم کاملترش می‌کنم برات باتوجه به این‌که درخواست توضیح کامل کردی ;)
اول ترمینال رو باز کن (کلید ترکیبی Ctrl+Alt+T)
حالا این دستورو بزن تا محیط ویرایش متن gedit برات باز شه:
gedit myfile.shبرات یه فایل به اسم myfile و با پسوند sh توی دایرکتوری Home میسازه که البته با کمک دستور cd میتونی بین دایرکتوری‌ها حرکت کنی مثلا فرض کنیم توی Home یه دایرکتوری داری به اسم bash-folder میتونی از توی Home  با دستور cd bash-folder بری به اون دایرکتوری و فایلت رو اونجا ذخیره کنی
 حالا کدهاتو توش Paste کن و ببند، دوباره توی ترمینال دستورات Geek رو به شکل زیر وارد کن:
chmod +x myfile.sh
./myfile.sh
عنوان: پاسخ : اجرای فایل bash
ارسال شده توسط: oostaa در 21 اسفند 1394، 04:03 ب‌ظ
از دوستای گلم ممنونم . علاوه بر اون چیزایی که تو بالا گفتم ،این فایل قراره رو یه فایلی با اسم  spparks.txt کار انجام بده و یه سطرایی رو حذف کنه ، من چطوری میتونم این فایلو به این اسکریپت معرفی کنم ؟ تا بتونه ادیت بشه و در یه فایل دیگه ذخیره بشه .
عنوان: پاسخ : اجرای فایل bash
ارسال شده توسط: سلمان م. در 22 اسفند 1394، 12:01 ق‌ظ
می‌خوای هم‌ورک بنویسی یا خودت چیز یاد بگیری؟ تاپیک‌هایی که قرار باشه کسی مشق‌های نفر دیگه‌ای رو انجام بدن قفل می‌شن.
عنوان: پاسخ : اجرای فایل bash
ارسال شده توسط: oostaa در 22 اسفند 1394، 12:12 ق‌ظ
قاعدتا سوال وقتی پیش میاد که به مشکلی یا مساله ای بر میخوریم و بعدش تصمیم میگیریم که تو این سایت خوب مطرحش کنیم . بازم ممنونم از شما و همه ی بچه های گل این سایت .