Linux Shell脚本-备份/恢复



嗨,Stackoverflow社区,

我在这里面临一个问题,我的shell脚本,我正在设计…

#!/bin/sh
while :
do
clear
echo "-----------------------------
-----------"
echo "***************Main Menu****************"
echo "----------------------------------------"
echo "1. Backup Word Document"
echo "2. Backup Spreadsheet"
echo "3. Backup Picture"
echo "4. Restore Word Documents"
echo "5. Restore Spreadsheet"
echo "6. Restore Picture"
echo "7. EXIT"
echo "----------------------------------------"
pause
echo -n "Enter your menu choice [1-7]:"
read yourch
case $yourch in
1) echo ; tar -cvf /Files/*.doc /WP/ ; read ;;
1) echo "Today is";  date +%Y%m%d-%H:%M 2>&1 ; echo "Press a key..." ; read ;;
2) echo ; tar -cvf /Files/*.xls /EXCEL/ ; read ;;
2) echo "Today is";  date +%Y%m%d-%H:%M 2>&1 ; echo "Press a key..." ; read ;;
3) echo ; tar -cvf /Files/*.jpg /PICS/ ; read ;;
3) echo "Today is";  date +%Y%m%d-%H:%M 2>&1 ; echo "Press a key..." ; read ;;
4) echo ; tar xvzf /WP/*.doc ; read ;;
5) echo ; tar xvzf /EXCEL/*.xls ; read ;;
6) echo ; tar xvzf /PICS/*.jpg ; read ;;
7) exit 0 ;;
*) echo "Please press a number between 1 to 7";

错误显示' script: line 21: syntax error near unexpected token 'script:第21行:'case $yourch

有人知道如何通过这个错误吗?基本上,我想做的是能够备份一组文件名为"。doc"的文件,并将它们放在备份文件夹中。然后我可以将文件从这个文件夹恢复到另一个文件夹。

亲切的问候,本

我认为您缺少esacdone声明。

Ok。使用这个:

#!/bin/sh
while :
do
  clear
  echo "-----------------------------
  -----------"
  echo "***************Main Menu****************"
  echo "----------------------------------------"
  echo "1. Backup Word Document"
  echo "2. Backup Spreadsheet"
  echo "3. Backup Picture"
  echo "4. Restore Word Documents"
  echo "5. Restore Spreadsheet"
  echo "6. Restore Picture"
  echo "7. EXIT"
  echo "----------------------------------------"
  echo -n "Enter your menu choice [1-7]:"
  read yourch
  case $yourch in
      1) echo ; 
     tar -cvf /Files/*.doc /WP/ ; read ;
     echo "Today is";  date +%Y%m%d-%H:%M 2>&1 ; echo "Press a key..." ; read ;;
      2)  echo ; tar -cvf /Files/*.xls /EXCEL/ ; read ;
      echo "Today is";  date +%Y%m%d-%H:%M 2>&1 ; echo "Press a key..." ; read ;;
      3) echo ; tar -cvf /Files/*.jpg /PICS/ ; read ;
     echo "Today is";  date +%Y%m%d-%H:%M 2>&1 ; echo "Press a key..." ; read ;;
      4) echo ; tar xvzf /WP/*.doc ; read ;;
      5) echo ; tar xvzf /EXCEL/*.xls ; read ;;
      6) echo ; tar xvzf /PICS/*.jpg ; read ;;
      7) exit 0 ;;
  *) echo "Please press a number between 1 to 7";;
  esac
done

最新更新