2013-10-27 37 views
1

我想让用户在选择1-3中键入,然后保存,然后与其他输入一起保存在.txt文件中。我一直在使用开关尝试,但它似乎并没有工作.. 只有在bash PROG初学者..bash脚本。如何将用户的选择添加到txt文件

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` 
+1

assigments在脚本中的'人物真的存在,还是你只是将它们添加到尽量做到#2正确显示? –

+0

请给我们一个简单但完整的脚本。您定义了一些未在脚本中定义的变量(** $ Name **,** $ Job **,...)和函数(** count_lines **)。我不明白具体问题... – EverythingRightPlace

+0

其他变量正在工作,直到我添加了最后一个“EMployee类型” – Alien

回答

0

几件事情错这个脚本:

  • 在的结束案例替代方案中,只有;; - 没有break(它跳出do/for/while)
  • if之前和fi之后还有一个额外的反向引起语法错误;删除它们
  • 必须有各地=没有空格就像Type = "Hourly Employee"Type ="Commission Employee"
+0

嗨,感谢您指出了这一点.. 我编辑它 但似乎我仍然无法保存用户对database.txt文件的选择 – Alien

+0

要正确诊断,您需要准确告诉我们您的脚本是什么,输入的内容以及您期望的消息以及shell实际输出的消息和错误。不要打字,剪切和粘贴。 – Jens

相关问题