मेरे पास एक स्क्रिप्ट है जो मैं बना रहा हूं और मेरे पास इसके साथ एक मुद्दा है: मैं निष्पादन को रोकना चाहता हूं और उपयोगकर्ता इनपुट की प्रतीक्षा करूंगा। मुझे लगा कि मेरे पास यह 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!!!!
आप मुख्यमेनू पर देख सकते हैं कि फ़ंक्शन 1 -p "-पाठ यहां पाठ" प्रविष्टि पर जाता है। यह वह जगह है जहाँ मैं ubuntu के अनुसार मुद्दा रहा हूँ। क्या कोई मुझे बता सकता है कि क्या गलत हो रहा है? धन्यवाद!
#!/usr/bin/env bash
या पर सेट किया जाना चाहिए#!/bin/bash
।