废贴,请管理员删除

sh/bash/dash/ksh/zsh等Shell脚本
回复
pumasare
帖子: 5
注册时间: 2011-12-01 20:52

废贴,请管理员删除

#1

帖子 pumasare » 2011-12-03 11:06

废贴,请管理员删除
上次由 pumasare 在 2011-12-06 21:50,总共编辑 1 次。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 请问shell程序问题

#2

帖子 枫叶饭团 » 2011-12-03 11:08

1,2不知道
expr是计算,[ ]是test,-eq是相等...
头像
nonigh
帖子: 32
注册时间: 2010-04-21 10:28

Re: 请问shell程序问题

#3

帖子 nonigh » 2011-12-03 14:30

第2个问题 while read line
line其实是一个变量
比如当前目录下有文件temp 内容有三行 分别为a b c
cat temp|while read line;do echo $line;done
意思就是逐行读取并输出
头像
nonigh
帖子: 32
注册时间: 2010-04-21 10:28

Re: 请问shell程序问题

#4

帖子 nonigh » 2011-12-03 14:36

第1个问题 是注释掉了 这句话的意思是 给变量赋值为空
shell变量赋值不允许=两边有空格的
如果#紧跟= 那就是把#和它后面的内容赋值给变量 但是变量值带有空格时要加引号
头像
nonigh
帖子: 32
注册时间: 2010-04-21 10:28

Re: 请问shell程序问题

#5

帖子 nonigh » 2011-12-03 14:39

第3个问题
[ ${index} -eq 1 ]也就是test命令的另一种方式 测试$index这个变量是否值为整数1
还是先看看shell基础吧
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

Re: 请问shell程序问题

#6

帖子 jarlyyn » 2011-12-03 14:52

1就是告诉修改程序的人这里应该填写什么 :em06
回复