BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

c-shell 和 bashell 的${filename:8:2}命令
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
rishairu   帅哥 (LEE)
圣骑士
小浪人



UID:681886
注册:2008-3-26
最后登录: 2008-09-03
帖子:81
精华:0

可用积分:635 (稍有积蓄)
信誉积分:15
专家积分:0 (本版:0)
空间积分:0
推广积分:0

来自:东北
状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-7-1 09:26 
我在用bashell 时写的程序,其中有一段程序
filename=abc_20080609.txt
month=${filename:8:2}
我想取06这两位数,是可以取出来的
但是我把程序拿到了hp-ux下,执行这句话 却报错说
[指定的置换对于这个命令是无效的]
这是两个shell有差异造成的么



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

做人应有愚公之志哉
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-7-1 09:32 
回复 #1 rishairu 的帖子

没错,不同的shell支持的展开也不尽相同。man 一下你的shell。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
rishairu   帅哥 (LEE)
圣骑士
小浪人



UID:681886
注册:2008-3-26
最后登录: 2008-09-03
帖子:81
精华:0

可用积分:635 (稍有积蓄)
信誉积分:15
专家积分:0 (本版:0)
空间积分:0
推广积分:0

来自:东北
状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-7-1 09:35 
那么有什么可以替代的方法呢



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

做人应有愚公之志哉
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-7-1 10:49 
回复 #3 rishairu 的帖子

肯定有替代方法,已经叫你参数相关shell的man了。别人不知道你用的是哪种shell.



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
棒棒堂
侠客




UID:712166
注册:2008-5-30
最后登录: 2008-07-07
帖子:25
精华:0

可用积分:214 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:808
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-7-1 11:25 
expr substr $filename 8 2



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-7-1 11:39 
回复 #5 棒棒堂 的帖子

用系统命令的方法,不错。LZ的shell本身应该有解决此问题的相应参数展开。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
UID:187152
注册:2004-10-1
最后登录: 2008-09-05
帖子:23885
精华:5

可用积分:12746 (大富大贵)
信誉积分:110
专家积分:151 (本版:87)
空间积分:1423
推广积分:0

来自:北京海淀
状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-7-1 12:25 


QUOTE:
原帖由 rishairu 于 2008-7-1 09:35 发表
那么有什么可以替代的方法呢

sedawk都可以替代吧



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

CYGWIN_NT-5.1
GNU bash version 3.2.39

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
rishairu   帅哥 (LEE)
圣骑士
小浪人



UID:681886
注册:2008-3-26
最后登录: 2008-09-03
帖子:81
精华:0

可用积分:635 (稍有积蓄)
信誉积分:15
专家积分:0 (本版:0)
空间积分:0
推广积分:0

来自:东北
状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-7-1 13:15 
因为我是telnet到hu-unix上的,当man shell的时候,提示没有这个命令。
所以我暂时也不知道是什么shell
但是我的问题用fldname=$(echo $filename|awk '{print substr($0,9,2)}')
这种格式解决了,耽搁了时间,谢谢各位了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

做人应有愚公之志哉
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
walkerxk
大天使
还是不能上网!难道要等残奥 ...



UID:351339
注册:2005-12-18
最后登录: 2008-09-06
帖子:2286
精华:0

可用积分:1775 (家境小康)
信誉积分:105
专家积分:15 (本版:0)
空间积分:0
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


9楼 发表于 2008-7-1 13:17 
用ssh吧,telnet太不安全了。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

开源资源:
软件下载http://software.lupaworld.com
开源镜像http://mirror.lupaworld.com
手册中心http://man.lupaworld.com
欢迎大家访问,并提出建议和意见。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-7-1 13:17 
回复 #8 rishairu 的帖子

try:

echo $SHELL




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.042198 second(s), 4 queries , Gzip enabled