ฉันมีสคริปต์ที่ฉันทำและฉันมีปัญหากับมัน: ฉันต้องการหยุดการทำงานชั่วคราวและรอการป้อนข้อมูลจากผู้ใช้ ฉันคิดว่าฉันมีมันด้วยread -p -n 1 $foo
คำสั่ง แต่ระบบกำลังมีปัญหากับคำสั่งนี้ นี่คือสคริปต์ปัจจุบันของฉัน:
#!/bin/sh
# Ititialization
mainmenu () {
echo "Press 1 to update your system"
echo "Press 2 to install samba"
echo "Press 3 to install vsFTPd"
echo "Press 4 to install the current version of Webmin"
echo "Press 5 to configure samba for Active Directory"
echo "Press x to exit the script"
read -n 1 -p "Input Selection:" mainmenuinput
if [ "$mainmenuinput" = "1" ]; then
updatesystem
elif [ "$mainmenuinput" = "2" ]; then
installsamba
elif [ "$mainmenuinput" = "3" ]; then
installvsftpd
elif [ "$mainmenuinput" = "4" ]; then
installwebmin
elif [ "$mainmenuinput" = "5" ]; then
configuresambaforactivedirectory
elif [ "$mainmenuinput" = "x" ];then
quitprogram
elif [ "$mainmenuinput" = "X" ];then
quitprogram
else
echo "You have entered an invallid selection!"
echo "Please try again!"
echo ""
echo "Press any key to continue..."
read -n 1
clear
mainmenu
fi
}
# This builds the main menu and routs the user to the function selected.
mainmenu
# This executes the main menu function.
# Let the fun begin!!!! WOOT WOOT!!!!
คุณอาจสังเกตเห็นว่าฟังก์ชั่น mainmenu รายการ read -n 1 -p "text go here" นั่นคือที่ฉันมีปัญหาตามอูบุนตู ใครสามารถบอกฉันว่าเกิดอะไรขึ้น ขอบคุณ!
#!/usr/bin/env bash
#!/bin/bash