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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: m.hashemi در 14 شهریور 1399، 03:49 ب‌ظ

عنوان: ساخت cli ساده
ارسال شده توسط: m.hashemi در 14 شهریور 1399، 03:49 ب‌ظ
با سلام
اگر بخواهم یک cli که مثلا فقط یک مقدار را بگیرد و همان مقدار را به صورت پیام نمایش دهد بنویسم باید از چه طریقی این کار را انجام بدم، باید از چه نرم افزاری برای این کار استفاده کنم؟
منظورم از cli چنین چیزی است:
(https://linuxhint.com/wp-content/uploads/2018/08/c12.png)
با تشکر
عنوان: پاسخ : ساخت cli ساده
ارسال شده توسط: علیرضا. آ. در 14 شهریور 1399، 05:24 ب‌ظ
فکر کنم این منظورت باشه :
http://linuxcommand.org/lc3_adv_dialog.php
عنوان: پاسخ : ساخت cli ساده
ارسال شده توسط: m.hashemi در 19 شهریور 1399، 10:54 ب‌ظ
بله، دقیقا
اما نمیدونم چگونه باید باهاش کار کنم.
راهنمای وجود دارد؟
عنوان: پاسخ : ساخت cli ساده
ارسال شده توسط: esmaeelE در 20 شهریور 1399، 08:58 ق‌ظ
بله، دقیقا
اما نمیدونم چگونه باید باهاش کار کنم.
راهنمای وجود دارد؟

پاسخ شما داده شد اگر لینک را با دقت ملاحظه کنید با کمی تلاش می‌توانید منو را بسازید.

پیشنهاد می‌کنم پیش از دیدن ادامه پاسخ این کار را انجام دهید.


فکر می‌کنم چنین چیزی مد نظر باشد.
#!/bin/bash
DIALOG=${DIALOG=dialog}

$DIALOG --title " My first dialog" --clear \
        --yesno "Hello , this is my first dialog program" 10 30

case $? in
  0)
    dialog --title 'Message' --msgbox 'Yes' 5 20
    echo "Yes chosen.";;
  1)
    dialog --title 'Message' --msgbox 'No!' 5 20
    echo "No chosen.";;
  255)
    dialog --title 'Message' --msgbox 'Esc!' 5 20
    echo "ESC pressed.";;
esac


توجه کنید که دستور ?$ خروجی آخرین دستور استفاده شده را بر می‌گرداند.

لینک‌های مرتبط
https://www.linuxjournal.com/article/2807
https://linuxgazette.net/101/sunil.html
https://stackoverflow.com/questions/7248031/meaning-of-dollar-question-mark-in-shell-scripts
https://unix.stackexchange.com/questions/285777/how-do-i-create-a-terminal-based-gui
https://unix.stackexchange.com/questions/67877/screen-buffer-and-dialog

برای رابط گرافیکی ساده در محیط X هم می‌توانید از Zenity استفاده کنید.
https://linux.byexamples.com/archives/265/a-complete-zenity-dialog-examples-2/