重庆思庄Oracle、Redhat认证学习论坛

标题: SHELL脚本查找目录,并列出pwd,和ll [打印本页]

作者: 王硕    时间: 2016-1-8 21:21
标题: SHELL脚本查找目录,并列出pwd,和ll
本帖最后由 王硕 于 2016-1-8 21:24 编辑

小脚本示例如下:(可通过改变脚本中的 /u01  为别的目录,达到自己想要的输出)
[grid@node1 u01]$ cat test2
#!/bin/bash
if [ -d /u01 ]
then
   echo "The drectory is exists"
   cd /u01
   echo "pwd"
   pwd
   echo "ll"
   ls -l
else
   echo "There is a problem with the given directory"
fi
[grid@node1 u01]$ ./test2
The drectory is exists
pwd
/u01
ll
total 8
drwxrwxr-x 5 grid   oinstall  43 Jan  5 06:33 app
-rwxr-xr-x 1 oracle oinstall 124 Jan  8 07:56 test1
-rwxr-xr-x 1 grid   oinstall 182 Jan  8 08:19 test2
[grid@node1 u01]$



作者: 王硕    时间: 2016-1-8 21:44
2.查看对象文件是否存在

如果存在目录,先找到目录,然后查找是否存在test3文件。
如果存在添加date到test3文件中去。否则创建新文件。
[grid@node1 u01]$ cat test3
#!/bin/bash
if [ -e /u01 ]
then
    echo "OK,on the directory,now let's check the file"
    if [ -e /u01/test1 ]
    then
         echo "Appending date to existing file "
         date >> /u01/test1
    else
         echo "Creating new file "
         date > /u01/test1
    fi
else
    echo "Sorry,you don't have the directory"
fi



[grid@node1 u01]$ ./test3
OK,on the directory,now let's check the file
Appending date to existing file

[grid@node1 u01]$ cat test1
#!/bin/bash
testuser=oracle

if [ $USER = $testuser ]
then
echo "Welcome $testuser"
else
echo "You are not the user"

fi

Fri Jan  8 08:36:45 EST 2016



作者: 王硕    时间: 2016-1-8 21:55
3. 检查文件
-e 既适用于文件,也适用于目录。
  要确定指定的对象为文件,需要用-f 比较


-r 确定是否为可读的文件 ,如 -r  /etc/psfile
-s 确定是否为空文件
-w 确定是否能写入文件
-x  确定是否能执行文件
-O 确定是否权限





欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2