srkp.net
当前位置:首页 >> linux shEll中iF 语句想要thEn后什么也不执行,关... >>

linux shEll中iF 语句想要thEn后什么也不执行,关...

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

看来你对逻辑结构不是很熟悉啊,改为这样即可: if [ -e ./test19 ] then if [ !-f ./test19 ] then touch ./test19 fi else touch ./test19 fi 我把这些: /这里应填什么?/ else 这个删除。只有一个逻辑就没有必要else了。但是前面注意逻辑变...

#!/bin/bashcat /var/log/messages |grep "key word" > /dev/nullif [ $? -eq 1 ]thenecho Alert!!!fi然后把这段话放到root的cronjob中 0 */3 * * * /root/test.sh 每3小时执行一次就可以了

-a是and,左右条件两者都成立 -o是or,左右条件任意一条成立

分号是多个语句之间的分割符号,当只有一个语句的时候,末尾无需分号,最后一个语句后面也无需分号。

$# 这个脚本的参数个数 举例说: 脚本名称叫test.sh 入参三个: 1 2 3 运行test.sh 1 2 3后,$#为3(参数数量) -ne 不等于,如:if [ "$a" -ne "$b" ]

$# 取得shell脚本参数个数, -lt 即 less than,小于, $0 取得脚本名称(包含路径) 若判断参数个数小于7个,则用echo打印正确的使用方法,并用exit退出脚本。 Usage: 脚本名称 subject analysis_dir anat_name anat_dir_name sanlm_denoised n...

$pid存在且不为0为true

read -p "请输入分数: " score if [ $score -gt 60 -a $score -lt 70 ]; then echo "合格" fi 逻辑判断说明: -gt (greater than,大于) -lt (less than, 小于) -a (and, 逻辑“与”关系) 注意 [ ] 里的空格

一行一行写就行啦。 你这不就是 语句1 语句2 语句3

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