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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: 404 در 29 مهر 1386، 09:32 ب‌ظ

عنوان: یه مشکل کوچیک با shell scripting
ارسال شده توسط: 404 در 29 مهر 1386، 09:32 ب‌ظ
اگه بحث رو خلاصه کنیم: سوال اینه که فرض کنید یه متغیری توی شل داریم که اسمش هست test.in حالا ما می خوایم اینو تبدیل کنیم به test ؟ کسی راه ساده ای سراغ داره؟
for i in *
$i ro folan kon..!!
...
 که ما می خوایم به جای $i اون رو منهای .in آخرش داشته باشیم...
عنوان: پاسخ به: یه مشکل کوچیک با shell scripting
ارسال شده توسط: ابراهیم در 29 مهر 1386، 10:59 ب‌ظ
سلام،
$ for i in *; do echo ${i%.in}; done

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