لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 1 رأي - معدل امتيازات : 5
  • 1
  • 2
  • 3
  • 4
  • 5
تاریخ شمسی در Shell
2010-01-15, 05:39 PM,
ارسال : #1
تاریخ شمسی در Shell
سلام

من توی شل نیاز دارم که تاریخ شمسی رو بگریم و داخل یک متغییر ذخیره کنم.

حالا این متغییر مثلا قرار که اسم یک پوشه باشه.
تا حالا نتونستم تابع یا برنامه ای برای این کار پیدا کنم.

Jcal هم تا اونجایی که من سعی کردم به کار من نمیاد.


ممنون میشم اگر کسی از دوستان راه حلی میدونه به من بگه.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-01-15, 05:53 PM,
ارسال : #2
پاسخ: تاریخ شمسی در Shell
تاریخ شمسی رو به چه صورت بگیری یعنی؟ با فرمت بخصوصی؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-01-15, 09:05 PM,
ارسال : #3
پاسخ: تاریخ شمسی در Shell
مثلا اگر امروز ۲۵ دی ماه ۱۳۸۸ باشه. یک پوشه با نام زیر درست کنه.

88-11-25
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-01-16, 09:23 AM,
ارسال : #4
پاسخ: تاریخ شمسی در Shell
از lib های خود jcal چه جوری میشه برای این کار استفاده کرد ؟
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-01-16, 06:20 PM,
ارسال : #5
پاسخ: تاریخ شمسی در Shell
دیجیتال این تیکه کد رو میخوای پچ کنی به یک برنامه‌ی زبان سی یا چیزی شبیه به اون یا اینکه میخوای با یکی از اینترپرترها یا شل باهاش کار کنی؟ من هنوز نتونستم داکیومنت برای تقویم جلالی درست کنم، اما سعی میکنم تا قبل از سال جدید، هم ای-پی-آی اش رو تروتمیز کنم، هم داکیومنتیشن براش درست کنم و هم یکسری چیزای دیگه که به درد بخور باشن. اما یکمی طول میکشه تا این کارها رو انجام بدم. احتمالا باید فرام-اسکرچ بنویسمش. عذر میخوام از ناقص بودن پکیج. به همین دلیل برای اینکه از لایبرری استفاده کنید تنها راهش اینه که کد رو بخونید. البته من میتونم یک تیکه کد بهت بدم که خروجی jcal رو به چیزی تبدیل کنه که میخوای. میتونی یه جوری برای راه انداختن کارت وصله و پینه‌اش کنی به کدت تا ورژن بعدی رو کامیت کنم و تربال‌ها رو بسازم از سمت آپ-استریم که بتونی ازشون استفاده کنی بدون مشکل.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-01-16, 07:06 PM,
ارسال : #6
پاسخ: تاریخ شمسی در Shell
من میخوام یک شل اسکریپت بنویسم که تعدادی فایل و فولدر رو در زمان خاصی برداره و بریزه توی یک فولدر به نام اون روز. یک جور پشتیبان (backup) . ولی اون فولدر باید به اسم تاریخ اپن روز باشه.

اگر اون تیکه کد که میگید رو بهم بدین واقع ممنون میشم.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-01-16, 11:07 PM,
ارسال : #7
پاسخ: تاریخ شمسی در Shell
فرض میکنم شما گنو/کور-یوتیلز، گرپ، سد، یک نسخه از بش و jcal رو نصب و در در پت دارید.
کد :
#!/bin/bash

MONTHS=( "Farvardin" "Ordibehesht" "Khordaad" "Tir" "Amordaad" "Shahrivar" "Mehr" "Aabaan" "Aazar" "Dey" "Bahman" "Esfand" )
YEAR=`jcal | head -n 1 | sed -e s/[^0-9]//g | sed s/...//g`
MONTH=`jcal | head -n 1 | grep -o "^\ *.*\ " | sed -e s/^.*C//g | sed -e 's/\ *$//g'`
DAY=`jcal | grep -io 7m.*0m | sed -e s/7m//g`

for i in `seq 0 11`; do
    if [ "${MONTHS[$i]}" = "$MONTH" ]; then
        let MONTH=$i+1
        break;
    fi;
done

echo "$DAY-$MONTH-$YEAR"
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-01-17, 09:05 AM,
ارسال : #8
پاسخ: تاریخ شمسی در Shell
تمامی فرضیات شما به اثبات رسید.

شدیدا تشکر میکنم.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2010-01-17, 11:49 AM,
ارسال : #9
پاسخ: تاریخ شمسی در Shell
خواهش میکنم. فعلا این رو به عنوان راه حل تمپوریری استفاده کنید تا من ورژن بعدی رو آماده کنم. فکر میکنم تا قبل از عید بتونم به یه جایی برسونمش.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-29, 07:28 PM,
ارسال : #10
پاسخ: تاریخ شمسی در Shell
سلام. خب من بعد از مدتهای زیادی (تقریبا نزدیک به دو سال) بالاخره حوصله کردم و این تقویم جلالی برای ترمینال رو تموم کردم. البته یکسری چیزهای دیگه رو هم بهش اضافه کردم که شاید براتون جالب باشه:

۱- کتابخانه‌ی لیب-جلالی با ای-پی-آی شبیه به پوزیکس.۱-۲۰۰۱ (و پس از آن): این کتابخانه امکان استفاده از فانکشن‌های زیر رو شما خواهد داد که دقیقا آیدنتیکال با فانکشن‌های دیت و تایم در تقریبا تمامی ایمپلمنتیشن‌های کتابخانه‌های زبان سی هستند:

کد :
jmktime(), jlocaltime(), jlocaltime_r(), jgmtime(), jgmtime_r(), jctime(), jctime_r(), jasctime(), jasctime_r(), jstrftime(), jstrptime()

برای اطلاعات بیشتر در مورد راهنما میتوانید به منوال-پیج های فانکشن‌ها مراجعه کنید:
کد :
man jctime
man jstrftime
man jstrptime

همچنین یکسری روتین‌های دیگری برای بازی کردن با تاریخ جلالی در این کتابخانه وجود دارد. چندین باگ بسیار مهم در الگوریتم‌های محاسبه‌ی تقویم در این ورژن رفع شده.

۲- ابزار ترمینالی jcal که درست مانند ابزار ترمینالی cal عمل میکند.
کد :
Khordaad 1390    
Sh Ye Do Se Ch Pa Jo
    1  2  3  4  5  6
7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

برای آشنایی بیشتر با پارامترهای مختلف به منوال-پیج مراجعه کنید:
کد :
man jcal

۳- ابزار ترمینالی jdate که درست مانند ابزار ترمینالی date عمل میکند.
کد :
ashkan@ws1 ~ $ jdate -R
Yek, 08 Kho 1390 20:13:04 +0430

ashkan@ws1 ~ $ jdate -u
Yek Kho 08 15:43:08 UTC 1390

ashkan@ws1 ~ $ jdate +"Emrooz %h movarekhe %d %B maahe saale %Y mibaashad."
Emrooz Yek movarekhe 08 Khordaad maahe saale 1390 mibaashad.

برای راهنمای کامل این ابزار به منوال-پیج مراجعه کنید:
کد :
man jdate

آخرین نسخه (۰.۲.۰) از این کتابخانه و ابزارهای آنرا میتوانید در آدرس روبرو بیابید: http://tehlug.org/~ashkan/mirror/jcal/jcal-0.2.0.tar.gz

قبل از کامپایل کردن ابتدا دستورات زیر را در مسیر سورسهای اکسترکت شده اجرا کنید:
کد :
$ libtoolize --force && aclocal && autoconf && automake
$ ./configure
$ make
$ sudo make install
$ sudo /sbin/ldconfig

برای پاک کردن برنامه از روی سیستم میتونید از دستور زیر استفاده کنید:
کد :
$ sudo make uninstall
وبسایت پروژه: http://nongnu.org/jcal
ایبیلدهای جنتو: http://tehlug.org/~ashkan/mirror/jcal/mi...2.0.ebuild

ورژن روی رپوزیتوریهای دبین و اوبونتو هم به زودی آپدیت خواهند شد.

ارادتمند،
اشکان
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-29, 07:43 PM,
ارسال : #11
پاسخ: تاریخ شمسی در Shell
وای خدای من ...
این یکی واقا جای تشکر داره .
خیلی عالی بود Smile
اگه میشه پروژه رو توی sf.net هم بزار ...
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-29, 07:58 PM,
ارسال : #12
پاسخ: تاریخ شمسی در Shell
روی kubuntu خیلی راحت نصب شد .
این هم بسته دبیان این نرم افزار :
کد :
wget -c http://mahsom.persiangig.com/apps/jcal_0.2-1_i386.deb
برای توزیع های rpm base لطفا از دستور alien برای تبدیل استفاده کنید .
در ضمن بعد از نصب حتما دستور ldconfig رو اجرا کنید .
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-29, 08:32 PM,
ارسال : #13
پاسخ: تاریخ شمسی در Shell
برادر، این که i386 هستش. یه نسخه amd64 بده.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-29, 09:15 PM,
ارسال : #14
 
خیلی خوبه اشکان :wink:
من البته با libjalali خود jcal یه jdate ناقص برای استفاده خودم نوشته بودم یکی دو سال پیش و تا الان از اون استفاده می‌کردم. وقتشه بریزمش دور Smile
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-29, 10:16 PM,
ارسال : #15
 
سلام
با تشکر از جناب اشکان و مهدی شیخ حسینی عزیز!
کد :
wget -c http://sites.google.com/site/mehdimearaji/file/jcal-0.2-2.noarch.rpm
کد :
wget -c http://sites.google.com/site/mehdimearaji/file/jcal-0.2-2.noarch.deb
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-29, 11:40 PM,
ارسال : #16
 
عالیه خسته نباشی
تو مخازن aur ارچ هم بذارین لطفا

<!-- m --><a class="postlink" href="http://mymind.ir">http://mymind.ir</a><!-- m -->
<!-- m --><a class="postlink" href="http://guilug.org">http://guilug.org</a><!-- m --> وب سایت کاربران گنو/لینوکس گیلان
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-30, 10:01 AM,
ارسال : #17
 
چقدر باحال :lol:
خودش ورژن 0.2.0 رو داده بیرون ....
چند دقیقه بعد من ورژن 0.2.1 رو منتشر کردم ...
بعد آقای معراجی ورژن 0.2.2 رو منتشر کرد ... !

خدا وکیلی پشتیبانی رو حال کردی ؟
در عرض چند دقیقه ۳ تا ورژن release شد :lol:

Debian GNU/Linux System Administrator
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-30, 12:23 PM,
ارسال : #18
 
noarch با amd64 جور در نمیاد. سورسش کجاست؟
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-30, 01:23 PM,
ارسال : #19
 
ای بابا ... !
همین جا گزاشته دیگه :
http://tehlug.org/~ashkan/mirror/jcal/jcal-0.2.0.tar.gz

Debian GNU/Linux System Administrator
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2011-05-30, 05:54 PM,
ارسال : #20
 
سلام ممنون از شما دوستان بابت تست و درست کردن پکیج ِ دب.
نقل قول :اگه میشه پروژه رو توی sf.net هم بزار ...
چرا روی سورس-فورج؟ مشکلی داره روی ساوانا مگه؟ اگر مشکل خاصی هست بگین من ببینم میشه یه جوری درستش کرد یا نه. اگر نشد حتما منتقلش میکنم.

نقل قول :تو مخازن aur ارچ هم بذارین لطفا
من راستش با سیستم آرچ آشنایی ندارم، اما سعیم رو میکنم.

در مورد خود برنامه، کتابخانه و مستندات کسی نظر/پیشنهاد/انتقادی چیزی نداره؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


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