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

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

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


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

نویسنده موضوع: یه مشکل کوچیک با shell scripting  (دفعات بازدید: 2561 بار)

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

آفلاین 404

  • Full Member
  • *
  • ارسال: 145
  • جنسیت : دختر
یه مشکل کوچیک با shell scripting
« : 29 مهر 1386، 09:32 ب‌ظ »
اگه بحث رو خلاصه کنیم: سوال اینه که فرض کنید یه متغیری توی شل داریم که اسمش هست test.in حالا ما می خوایم اینو تبدیل کنیم به test ؟ کسی راه ساده ای سراغ داره؟
for i in *
$i ro folan kon..!!
...
 که ما می خوایم به جای $i اون رو منهای .in آخرش داشته باشیم...

آفلاین ابراهیم

  • High Hero Member
  • *
  • ارسال: 1295
  • جنسیت : پسر
  • راه‌رو گر صد هنر دارد توکل بایدش
    • سلام!
پاسخ به: یه مشکل کوچیک با shell scripting
« پاسخ #1 : 29 مهر 1386، 10:59 ب‌ظ »
سلام،
$ for i in *; do echo ${i%.in}; done

« آخرین ویرایش: 29 مهر 1386، 11:27 ب‌ظ توسط ابراهیم »
ما زنده به آنیم که آرام نگیریم     ...     موجیم که آسودگی ما عدم ماست

آفلاین 404

  • Full Member
  • *
  • ارسال: 145
  • جنسیت : دختر
پاسخ به: یه مشکل کوچیک با shell scripting
« پاسخ #2 : 29 مهر 1386، 11:06 ب‌ظ »
مشکل گشای کار = IRC!!
جوابمو خودم می دم: شاید به درد یکی دیگه ام بخوره  ;)
اگه مثلا یه متغیر داشته باشین و بخواین فرمتش رپ بردارید:
${i%.in}اگه بخاین آدرسشو حذف کنین و فقط اسم فایل باقی بمونه:
${i##*/}امیدوارم به درد کسی جز خودم هم بخوره  :P

آفلاین 404

  • Full Member
  • *
  • ارسال: 145
  • جنسیت : دختر
پاسخ به: یه مشکل کوچیک با shell scripting
« پاسخ #3 : 29 مهر 1386، 11:09 ب‌ظ »
اااااا!!! عجب حسن تصادفی!!! خودم همین الان اینو پیدا کردم. در هر حال ممنون از کمکتون  ;)