rycy.net
当前位置:首页 >> shEll tEst n >>

shEll tEst n

你为什么要做两个判断?我看你的意思就是如果test19这个file不存在然后创建。 为什么之前还要做一个-e的判断?如果你只是判断test19,写这一句不就足够了。 if [ ! -f test19 ] then touch test19 fi

这是一个判断表达式。 用 man test 查看 test 命令的帮助: -h FILE FILE exists and is a symbolic link (same as -L) 文件存在并且是一个字符链接(与-L选项相同)。 ! EXPRESSION EXPRESSION is false 表达式为false,即“非”操作(“取反”操作...

#!/bin/bashcd ~dir="test"if [ -d "$dir" ];then num=0 while (($num < 3));do read -p "Input file name:" file if [ -f "$dir/$file" ];then echo "file is exists,please input other file name" num=`expr $num + 1` continue else touch $...

放在crontab里啊 # m h dom mon dow command 0 0 * * * /home/yourshell.sh

-e file 如果 file存在,则为真 -d file 如果 file为目录,则为真 -f file 如果 file为常规文件,则为真 -L file 如果 file为符号链接,则为真 -r file 如果 file可读,则为真 -w file 如果 file可写,则为真 -x file 如果 file可执行,则为真 -...

shell脚本 a=`tail -n 1 test.txt` if [[ $a == 123456 ]] then sed -i '$d' test.txt fi

#!/bin/sh CAN=$1 case $CAN in help) echo "sh test.sh help––show this message. sh test.sh dirnum––show the number of directories abd files. ";; dirnum) ls -l|wc -l;; *);; esac 怎么和刚才那个人问的一模一样?

[root@localhost test]# cat FinalTest.sh #!/bin/bash function copyfiles() { #① 判断目录文件dir1和dir2是否存在,如果存在则将这两个目录删除 if [ -d dir1 ] then rm -rf dir1 fi if [ -d dir2 ] then rm -rf dir2 fi #② 创建目录文件dir1...

#!/bin/bash for file in `ls /root` do if [ -f $file ]; then if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then mv $file /tmp/ fi fi done 如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。

编写个shell脚本将/home/test 目录下大于10K的文件转移到/tmp目录下 #!/bin/sh cd /home/test for i in `ls -l |awk '{if($5>10240) {print $9}}'` do mv $i /tmp done

网站首页 | 网站地图
All rights reserved Powered by www.rycy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com