LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1812|回复: 4

关于一个shell脚本,怎样判断文件和目录

[复制链接]
发表于 2005-12-29 17:26:34 | 显示全部楼层 |阅读模式
:beat

目录内容
123  1.txt  231/  423/  a.sh*  b.sh*  n1

1.txt内容
123 n1 fdfdf
231 n2 lkdkl
423 n3 lkjlker
下边有同名的文件用什么判断来解决,我的程序是读文件内容$1为目录,$2为文件名,$3为内容
我的测试程序

#!/bin/bash
fun()
{
        if [ -e $1 ]
        then
                echo "ok"
        else
                mkdir $1
                cd $1
                echo $3>$2
                cd ..
        fi
}
while read line
do
        fun $line
done<1.txt
发表于 2005-12-29 17:53:39 | 显示全部楼层
-d 测试文件存在且为目录
-f 测试文件是否存在且为非目录和其他特殊类型的,如link,块设备等
-e测试文件存在

注意man和搜索,这种问题应该在man里就被解决。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-29 17:59:57 | 显示全部楼层
有没有取反,我加“!”不认啊,我逻辑转不过来。加不上啊:thank ,帮我写个判断就好
就是有目录就不建,有同名文件但没目录就建个目录。
回复 支持 反对

使用道具 举报

发表于 2005-12-29 18:08:43 | 显示全部楼层
有同名文件,你还能怎么建同名目录?据我所知和事实表明,这是不行的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-29 22:07:46 | 显示全部楼层
原来是这样,谢谢你哦,看来我还需努力!!!:thank
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表