- 论坛徽章:
- 0
|
关于读文件上传的shell,请大家帮助检查,初学不能找到错误
# 由于初学shell 不能找到错误,请大家指正,再次表示感谢!this program for ftp
#bin/sh
trap '' 0 1 2 3 5 9 13 15
while true
do
clear
echo "
┌─────────┐
│ 代理国税传输程序 │
└─────────┘
┏━━━━━━━━━━━━━━━━┓
┃ ┃
┃ 1、拷贝上传文件。 ┃
┃ 2、上传代税文件。 ┃
┃ ┃
┃ 3、退出! ┃
┃ ┃
┗━━━━━━━━━━━━━━━━┛
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
请选择:\c"
read choice
case "$choice" in
1) clear
echo "\033[12;8H1-dos格式盘 2-unix格式盘
请选择:\c"
read du
echo "\n插入磁盘后按回车继续!\c";read d;
case "$du" in
1)
dosdir a: 2>/dev/null
if [ $? -ne 0 ]
then
echo "\n未插入磁盘或磁盘已损坏!"
read key; break;
fi
echo " 请输入所要上传的文件名全称: \nfilename:\c"
read filename
doscp a:\$filename . 2>/dev/null
if [ $? -ne 0 ]
then
echo "\n无指定文件"
read key; break;
else
echo "拷贝完闭!\n"
read key
fi
;;
2)
tar tv 2>/dev/null
if [ $? -ne 0 ]
then
echo "\n未插入磁盘或磁盘已损坏!"
read key; break;
fi
echo " 请输入所要上传的文件名全称: \n filename:\c"
read filename
tar xv $filename 2>/dev/null
if [ $? -ne 0 ]
then
echo "\n无指定文件"
read key; break;
else
echo "拷贝完闭!\n"
read key
fi
;;
*) ;;
esac
;;
2)
echo "上传文件......"
ftp -n<<!
open 192.168.39.219
user root root
cd /tmp
binary
prompt off
mput *
colse
bye
!
;;
3) exit;;
*) ;;
esac
done |
|