关于查找空值问题 (如何用 read 读入空格?)

版主果然是高手,我看了半天和skyblue1 这位兄弟一样,一头雾水,看来再要找几本shell的书充充电了      
引用:
原帖由 lsdm1984 于 2008-10-29 18:12 发表
版主果然是高手,我看了半天和skyblue1 这位兄弟一样,一头雾水,看来再要找几本shell的书充充电了
过奖. 用的多一些, 因此可能熟一些, 没什么高深的哈       
引用:
原帖由 lsdm1984 于 2008-10-29 17:43 发表
echo "you enter nothing,please enter suranme!!"
这样程序就可以按照你的意思执行了
不要习惯打两个感叹号
"!!" 是有特殊意思的, 将被扩展为上一个命令

如果非要表示这么强烈的感情, 那就放在单引号里吧      
引用:
原帖由 dearvoid 于 2008-10-29 18:49 发表

过奖. 用的多一些, 因此可能熟一些, 没什么高深的哈
以后多多指教!!!我现在是按照一本书一章章的看,看书作用不大,就是有个印象,还是即兴的编的
小程序用上效果最好。希望,某一天达到版主的水平!
有个建议,谁能否经常出个题目,大家一起做做,以验证一下自己的所学???      
引用:
原帖由 li-jiahuan 于 2008-10-30 01:37 发表


不要习惯打两个感叹号
"!!" 是有特殊意思的, 将被扩展为上一个命令

如果非要表示这么强烈的感情, 那就放在单引号里吧
哦??我还得继续看书了:( 。。      
引用:
原帖由 skyblue1 于 2008-10-30 08:58 发表
有个建议,谁能否经常出个题目,大家一起做做,以验证一下 ...
想法不错, 只是不知道应该出一些什么类型的题目, 大家可以给些意见       
引用:
原帖由 dearvoid 于 2008-10-30 10:00 发表

想法不错, 只是不知道应该出一些什么类型的题目, 大家可以给些意见
通过程序能够反映出SHELL的编程思想。。象我在网上看到一个贴子:
引用:
设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限为 rwxr-xr--
方法一:
#!/bin/bash

#最简单,效率最高的办法

mkdir -p /userdata/{1..50} && chmod 754 /userdata/{1..50}
  方法二:
#!/bin/bash

#利用seq命令加while read结构

seq 1 50 | while read i;do
   mkdir -p /userdata/$i
   chmod 754 /userdata/$i
done
  方法三:
  用for或while循环
#!/bin/bash

i=0
while [ $i -lt 50 ];do
   let i=i+1
   mkdir -p /userdata/$i
   chmod 754 /userdata/$i
done

#!/bin/bash

for ((i=1;i<=50;i++));do
   mkdir -p /userdata/$i
   chmod 754 /userdata/$i
done
  方法四:
#!/bin/sh


for D in user{1..50}
do
mkdir -m 754 -p $D
done

设计这个小程序,有这么多的方法,真是受益非浅。这里有FOR WHILE循环,和LINUX的系统命令和正则匹配,能把SHELL 学到这份上,
就是学习的最好总结!
我想每学一章,我就想做一个小程序来用上,有时侯苦恼于没题目可做。。

      
个人不太喜欢出一些实用性不强理论性不够的小题目
--
俺学 shell 也没怎么做过什么习题之类, 都是从自己的需要出发, 解决自己的实际问题, 或者自己给自己出些题目做. 别的不说, 俺的 bashrc 就有不下 2000 行
--
这里有个综合性的作业题, 以前有人请帮忙做过的, 可以看看有无兴趣: 点击下载      
感谢版主的热心帮助!      
引用:
原帖由 dearvoid 于 2008-10-30 10:51 发表
个人不太喜欢出一些实用性不强理论性不够的小题目
--
俺学 shell 也没怎么做过什么习题之类, 都是从自己的需要出发, 解决自己的实际问题, 或者自己给自己出些题目做. 别的不说, 俺的 bashrc 就有不下 2000 行
...
象我,工作中接触不到,就是喜欢LINUX,正准备找这方面的工作,因此,现在在准备积累一些经验。。