免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: xtnx-wb
打印 上一主题 下一主题

[SCO UNIX] shell编程求救 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
11 [报告]
发表于 2003-06-24 10:02 |只看该作者

shell编程求救

得,再改一下
vi tar.sh
DATE=$(date +%Y%m%d)
cp $DATE.tar.Z newfile.Z
uncompress newfile.Z
mv newfile /usr/bin
cd /usr/bin
tar xvf newfile
rm newfile



当日执行tar.sh 有效,过期不侯 ;)

论坛徽章:
0
12 [报告]
发表于 2003-06-24 23:54 |只看该作者

shell编程求救

原帖由 "meteor06" 发表:
vi tar.sh
DATE=$(date +%Y%m%d)
cp $DATE.tar.Z newfile.Z
uncompress newfile.Z
mv newfile /usr/bin
cd /usr/bin
tar xvf newfile
rm newfile
   我试了试该文本单独执行时可以,  但是要是放到某一个文本下做下一个子程序时就提示这样的信息 (x error : 'DATE=$' unexpected )我改了一个晚上的时间到现在也没有改好!哎,太笨了!还得求教各位大哥............

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
13 [报告]
发表于 2003-06-25 06:28 |只看该作者

shell编程求救

你的文本是怎么写的?

论坛徽章:
0
14 [报告]
发表于 2003-06-25 10:44 |只看该作者

shell编程求救

[quote]原帖由 "sdccf"]你的文本是怎么写的?[/quote 发表:
     
#vi xtnx
while true
clear
do setcolor yellow cyan
echo "\n*****取解压文件*****"
echo "
     1. 确认  2. 返回
          请选择: \c"
read acc
case $acc in
1) tar.sh
   clear
   ;;
0)
   break
   ;;
   esac
   clear
done
setcolor -n
exit     
#wq     
请各位大哥看看我的这个文本出问题出在什么地方!!!!!?????

论坛徽章:
0
15 [报告]
发表于 2003-06-25 10:57 |只看该作者

shell编程求救

我不怎么懂shell关注一下

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
16 [报告]
发表于 2003-06-25 11:09 |只看该作者

shell编程求救

case $acc in
1) tar.sh
clear
;;
0)
break
;;
esac
case 语法不对,少了esac,你执行的时候没报错?

论坛徽章:
0
17 [报告]
发表于 2003-06-25 11:20 |只看该作者

shell编程求救

原帖由 "meteor06" 发表:
case $acc in
1) tar.sh
clear
;;
0)
break
;;
esac
case 语法不对,少了esac,你执行的时候没报错?
    不好意思, 我给漏掉了,不是case 语法的问题!!! 我执行xtnx这个文件的时候只是报:

./xtnx [10]  tar.sh:  not found


这样的错误!!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
18 [报告]
发表于 2003-06-25 12:12 |只看该作者

shell编程求救

那就改成  ./tar.sh :)

论坛徽章:
0
19 [报告]
发表于 2003-06-25 12:23 |只看该作者

shell编程求救

[quote]原帖由 "meteor06"]那就改成  ./tar.sh :)[/quote 发表:
     早就试过了,不行的!!!!!!!     报错为:


./tar.sh :   syntax error at line 1 : ' DATE=$'  unexpected

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
20 [报告]
发表于 2003-06-25 13:39 |只看该作者

shell编程求救

不同的shell 变量赋值方式是不同的

sh 用 DATE=`date +%Y%m%d`
csh 用 set  DATE=`date +%Y%m%d`
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP