|
楼主 |
发表于 2005-1-19 21:00:22
|
显示全部楼层
linky_fan 写到:
$echo 2 * 3 > 5 is a number.
这句shell命令得出的结果应该是什么? 当前目录下一个名字为5的新文件,它包含字符串2,当前目录下所有文件的名称,接下来是什么呢,想了一天,脑子还是没有转过来,哪位兄弟来帮帮忙 Crying or Very sad
等价于:
echo 2 * 3 is a number. > 5
简单地说,因为重定向管道“>”只认识一个参数,所以除了“> 5” 被单独处理外,其他所有一切都是 echo 的参数。
_________________
最近在看orelly的bash书, 这是上面的一个例子, 后来又看了一遍, 注意到了其中的一句解释, ">"这类的重定向苻放在shell命令的任何位置都是可以的, 效果一样....", 呵呵, 恍然大悟.
#!/bin/bash
if ["$1##*."="tar"]
then
echo "this is a tarball".
else
echo "this is not a tarball"。
fi
看个后缀名就可以了吧 :neutral: |
|