Saya memiliki skrip yang saya buat dan saya memiliki masalah: Saya ingin menjeda eksekusi dan menunggu input pengguna. Saya pikir saya sudah memilikinya dengan read -p -n 1 $foo
perintah tetapi sistem mengalami masalah dengan perintah ini. Ini skrip saya saat ini:
#!/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!!!!
Anda mungkin memperhatikan pada fungsi mainmenu entri baca -n 1 -p "text goes here". Di situlah saya mengalami masalah menurut ubuntu. Adakah yang bisa memberitahuku apa yang salah? Terima kasih!
#!/usr/bin/env bash
atau#!/bin/bash
.