1

ユーザーキーを選択 1-3 に入れ、保存してから、.txt ファイル内の他の入力と一緒にしたいと考えています。スイッチを使ってみたのですがうまくいかないようです..bashプログラムの初心者のみ..

    echo  "Select the Employee Type:"
echo "1- Salaried Employee"
echo "2- Hourly Employee"
echo "3- Commission Employee"
echo -en "Enter Selection: "
read choice

 case $choice in
         "1")  
    Type="Salaried Employee"
      break
      ;;
      "2") 
    Type = "Hourly Employee"
      break
      ;;
      "3") 
    Type ="Commission Employee"
      break
      ;;
          *) echo "Error: Please enter a choice between 1 - 7"
             echo -en "Hit [Enter] to return..."
             read
           ;;
  esac

   `if [ `count_lines "^${Name},"` -ne 0 ]                                                
   then
       echo "Error: Entry already exist!!"
   else 
       confirm "Are you sure you want to add the entry?[y/n]" 
       if [ $? -ne 0 ]
       then
           echo "Previous entry not updated!"           
       else 
           echo "Record is updated with new employee!!"
           echo "${Name},${Job},${Department},${Salary},${Type}" >> $PAYROLL
       fi       
   fi`
4

1 に答える 1

0

このスクリプトにはいくつか問題があります。

  • ケースの選択肢の最後には;;-- noしかありませんbreak(これは do/for/while から飛び出します)。
  • の前後に追加のバッククォートがあるiffi、構文エラーが発生します。それらを削除します
  • =および_ Type = "Hourly Employee"_Type ="Commission Employee"
于 2013-10-27T11:58:29.200 に答える