分页: 1 / 1

这是为什么呢?

发表于 : 2014-02-26 21:58
南宫映月
本人大学狗一名,初学shell脚本编程 ,于今日在网上搜寻一个案例进行学习,总是在末尾报出错误:语法错误,未预期的文件结尾..
我想是在while循环或case 那里 有误,但单独运行 却无错误 ..这是为什么呢?求大神和好心人指点 一下..

程序如下(来自互联网,稍微修改了一下).运行的是 12.04版本的ubuntu ...采用 gedit编写的 存放在 /home/cxp/linuxtest目录下
#!/home/cxp/linuxtest/bash
#mountusb.sh
#退出程序函数
quit()
{
clear
echo "****************************************************"
echo "******* thank you to use ,Good bye! ****************"
exit 0
}
#加载U盘函数
mountusb()
{
clear
#/mnt 下创建usb 目录
mkdir /mnt/usb
#查看设备名称
/sbin/fdisk -l |grep /dev/sd
echo -e "Please Enter the device name of usb as show above:\c"
read PARAMETER
mount /dev/$PARAMETER /mnt/usb
#卸载U盘函数
unmount()
{
clear
ls -la /mnt/usb
}
# 显示u盘函数
display()
{
clear
unmount /mnt/usb
}
#拷贝硬盘文件到U盘函数
cpdisktousb()
{
clear
echo -e "please enter the filename to be copide (under Current directory):\c"
read FILE
echo "Copying ,please wait!..."
cp $FILE /mnt/usb
}
#拷贝U盘文件到硬盘函数
cpusbtodisk()
{
clear
echo -e "please enter the filename to be copide in USB:\c"
read FILE
echo " Copying,please wait!..."
cp /mnt/usb/$FILE . #点 (.)表示当前路径
}
clear
while true;
do
echo "==================================================="
echo "*** LINUX USB MANAGE PROGRAM ***"
echo " 1-MOUNT USB "
echo " 2-UMOUNT USB "
echo " 3-DISPLAY USB IMFORMATION "
echo " 4-COPY FILE IN DISK TO USB "
echo " 5-COPY FILE IN USB TO DISK "
echo " 0-EXIT "
echo "==================================================="
echo -e "please enter a choice(0-5):\c"
read CHOICE
case $CHOICE in
1)mountusb ;;
2)unmountusb ;;
3)display ;;
4)cpdisktousb ;;
5)cpusbtodisk ;;
0)quit ;;
*)echo "invalid choice ! current choice is (0-5)"
sleep 4
clear ;;
esac
done

Re: 这是为什么呢?

发表于 : 2014-02-26 23:00
maplebeats
#加载U盘函数
mountusb()
{
clear
#/mnt 下创建usb 目录
mkdir /mnt/usb
#查看设备名称
/sbin/fdisk -l |grep /dev/sd
echo -e "Please Enter the device name of usb as show above:\c"
read PARAMETER
mount /dev/$PARAMETER /mnt/usb
}
#卸载U盘函数
unmount()

{

Re: 这是为什么呢?

发表于 : 2014-02-26 23:01
maplebeats
写程序嘛,用什么gedit。。。就算用gedit还是开一下高亮吧
我用gvim复制进去马上就看到少东西了- -,颜色都不对

Re: 这是为什么呢?

发表于 : 2014-02-27 9:08
eexpress
未预期的文件结尾

是不是有特殊字符。注意这。

Re: 这是为什么呢?

发表于 : 2014-02-27 9:38
南宫映月
感谢 maplebeats 与eexpress 提供的帮助 ...作为新手 难免出现这些低级错误 ...我会加倍努力的 ...感谢 你们 !!!!!