ここに新しいユーザーがいます。私が正しく投稿していないと申し訳ありませんが、このコードを何時間も見つめていて、何が間違っているかを知ることができません。それは非常によく似ていて、うまくいけば、私が間違っていることを教えてください。bashスクリプトが動作しない、何もエラーが発生しない
#!/bin/bash
export TERM=xterm
while true
do
clear #Gets rid of previous output
#displays main menu
menu="Main menu:
showMan = Show the manual path.
addMan = Add an item to the manual path.
setMan = Set the manual path to '/man'.
fileName = Enter filename.
editFile = Edit file.
headDisplay = How many lines to display of the head of the file?
tailDisplay = How many lines to display of the tail of the file?
listProcess = listing of processes
userProcess = Processes run by user
quit = Exit"
echo -e "$menu";
read -r option
#gets user choice
clear
case $option in
"showMan")
echo $MANPATH
;;
"addMan")
echo "Add an item"
read -r item
export MANPATH="$MANPATH:$item"
;;
"setMan")
export MANPATH="/man"
;;
"fileName")
echo "Enter filename:"
read -r filename
;;
"editFile")
nano "$filename"
;;
"headDisplay")
echo "How many lines of code to display from top of the file?:"
read -r numLines
head -"$numLines" "$filename"
;;
"tailDisplay")
echo "How many lines of code to display from bottom of the file?:"
read -r numLines
tail -"$numLines" "$filename"
;;
"listProcess")
ps -ef
;;
"userProcess")
echo "Please enter username:"
read -r username
ps -u "$username" | sed 1d | wc -l
;;
"quit")
exit
;;
*)
echo "Invalid input."
;;
esac
#Asks user if they want to continue
echo "Would you like to continue? (Y/n)"
read -r input
if [ "$input" == "n" ]; then
exit
fi
done
エラーは何ですか? –
私はLinuxのターミナルを介して.shファイルとして実行していますが、実際には "悪いインタプリタ:そのようなファイルや辞書はありません"というメッセージが表示されます。 –
私はLinux端末で動作する他の.SHファイルを使用しています。 –