设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
帮助看个shell,怎么总是提示错误呀?
1
2
/ 2 页
下一页
返回列表
查看:
1371
|
回复:
11
帮助看个shell,怎么总是提示错误呀?
[复制链接]
山谷野狼
山谷野狼
当前离线
积分
19
IP卡
狗仔卡
发表于 2008-9-25 12:02:24
|
显示全部楼层
|
阅读模式
#!/bin/sh
case $1 in
-help)
cat <<EOF
test cat help
EOF
exit 0
;;
*)
cat <<EOF
test *
EOF
;;
esac
复制代码
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
山谷野狼
山谷野狼
当前离线
积分
19
IP卡
狗仔卡
楼主
|
发表于 2008-9-25 12:03:36
|
显示全部楼层
已运行就提示错误:
syntax error:unexpected end of file
回复
支持
反对
使用道具
举报
显身卡
remote fish
remote fish
当前离线
积分
704
IP卡
狗仔卡
发表于 2008-9-25 12:21:05
|
显示全部楼层
好像看到了中文的标点符号. 另外, 请确保用 unix 格式保存文件, 比如可以利用 dos2unix 工具做一下转换
最重要的是, 不知道楼主代码的原始缩进是怎样的, 作为结束的 EOF 是必须要顶行首的
回复
支持
反对
使用道具
举报
显身卡
山谷野狼
山谷野狼
当前离线
积分
19
IP卡
狗仔卡
楼主
|
发表于 2008-9-25 14:19:53
|
显示全部楼层
在原shell脚本中是行首的。
回复
支持
反对
使用道具
举报
显身卡
山谷野狼
山谷野狼
当前离线
积分
19
IP卡
狗仔卡
楼主
|
发表于 2008-9-25 14:21:42
|
显示全部楼层
没有中文的标点符号,我确定
回复
支持
反对
使用道具
举报
显身卡
remote fish
remote fish
当前离线
积分
704
IP卡
狗仔卡
发表于 2008-9-25 14:44:48
|
显示全部楼层
把脚本内容用 [ CODE ] [ /CODE ] 括起来发, 括号中的空格要去掉
回复
支持
反对
使用道具
举报
显身卡
crazyformat
crazyformat
当前离线
积分
6
IP卡
狗仔卡
发表于 2008-9-26 09:40:02
|
显示全部楼层
#!/bin/sh
这个"!"是全角字符
半角的"!"
回复
支持
反对
使用道具
举报
显身卡
bones7456
bones7456
当前离线
积分
112
IP卡
狗仔卡
发表于 2008-9-26 11:01:39
|
显示全部楼层
呵呵,就是!惹的祸
回复
支持
反对
使用道具
举报
显身卡
山谷野狼
山谷野狼
当前离线
积分
19
IP卡
狗仔卡
楼主
|
发表于 2008-9-26 12:01:28
|
显示全部楼层
这个!是我发帖敲错的,实际脚本是对的。我屏蔽掉case,相关语句,单独执行,没问题的
回复
支持
反对
使用道具
举报
显身卡
flying_pine
flying_pine
当前离线
积分
16
IP卡
狗仔卡
发表于 2008-9-26 13:15:44
|
显示全部楼层
问题应该出在EOF 上面,用echo "`command`"可以正常执行,其中command是你case里的语句,"`" 是"1"旁边的~号。
不知还可以怎么修改。
回复
支持
反对
使用道具
举报
显身卡
下一页 »
1
2
/ 2 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
LinuxSir 论坛管理
Linux 基础讨论区(新手速成)
Linux 输入开发与研究
Mandriva Linux
Gentoo Linux
Debian Linux
网络技术\网络安全讨论
开源软件专题讨论
BSD 讨论专题
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表