dialog บน Oracle Enterprise Linux และ Ubuntu ไม่เหมือนกัน (ทำไมล่ะ…ไม่ทราบครับ)

สร้างสคริปต์ชื่อ file.sh มีข้อความว่า

#!/bin/bash
FILE=$(dialog --ascii-lines --title "Delete a file" --stdout \
--title "Please choose a file to delete" --fselect /tmp/ 14 48)
echo $FILE

บน Ubuntu รันได้ผลลัพธ์
Ubuntu's Dialogแต่บน Oracle Enterprise Linux
Oracle Enterprise LInux' Dialog-_-

ต้องเปลี่ยนสคริปต์มีสองแบบ
แบบแรก
#!/bin/sh
dialog --ascii-lines --title "Delete a file" --stdout \
--title "Please choose a file to delete" --fselect /tmp/ 14 48 2>/tmp/file.tmp
echo $(cat /tmp/file.tmp)

แบบที่สอง
#!/bin/bash
FILE=$(dialog --ascii-lines --title "Delete a file" --stdout \
--title "Please choose a file to delete" --fselect /tmp/ 14 48 2>&1>/dev/tty)
echo $FILE

ผลลัพธ์ของทั้งสองแบบให้ผลเหมือนกันคือ
Oracle Enterprise Linux's Dialog2จบ..วันนี้ห้วนไปหน่อย ขอให้สนุกครับ

Share the Post:

Related Posts

ทำความรู้จักกับ Outlook บนเว็บ

Post Views: 5 Outlook เป็นเครื่องมือจัดการอีเมลและปฏิทินที่ทรงพลัง ซึ่งช่วยให้คุณมีระเบียบและเพิ่มความสามารถในการทำงาน ด้วยอินเทอร์เฟซที่ใช้งานง่าย คุณสามารถจัดการกล่องขาเข้าของคุณ นัดหมาย และทำงานร่วมกับเพื่อนร่วมงานได้อย่างง่ายดาย ฟีเจอร์ที่แข็งแกร่งของ Outlook รวมถึงแม่แบบอีเมลที่ปรับแต่งได้ ความสามารถในการค้นหาขั้นสูง และการผสานรวมที่ไร้รอยต่อกับแอปพลิเคชัน Microsoft Office อื่นๆ ไม่ว่าคุณจะเป็นมืออาชีพที่ยุ่งอยู่หรือเป็นนักเรียนที่ต้องจัดการกับภารกิจหลายอย่าง Outlook

Read More

[บันทึกกันลืม] JupyterHub Authenticated with OIDC

Post Views: 36 ต่อจากตอนที่แล้ว [บันทึกกันลืม] JupyterHub ด้วย Docker คราวนี้ ถ้าต้องการให้ ยืนยันตัวตนด้วย OpenID เช่น PSU Passport เป็นต้น ก็ให้ทำดังนี้ ในไฟล์ jupyterhub_config.py ใส่

Read More