www.kzwk.net > 编写一个shEll程序,使用iF…thEn…ElsE结构编写一个...

编写一个shEll程序,使用iF…thEn…ElsE结构编写一个...

$# 表示脚本参数的个数,$1表示第一个参数。 如果运行脚本时带有且只带有1个参数,那么将变量a赋值为这个参数的值。 比如一个shell脚本叫 test.sh 运行 ./test.sh 123 那么变量a就被赋值为123

#!/bin/sh a=`du -s yourfile.txt | awk '{print $1}'` if [ $a -eq 1024 ] then echo "OK" else echo "ERROR" fi

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

$pid存在且不为0为true

和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的 if [ -f ~/.bashrc ]; then ~/.bashrc fi 其实是三条命令,if [ -f ~/.bashrc ]是第一条,then ...

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

#!/bin/bash echo "hello!" T=$(date +%H) if [ "$T" -lt "12" ];then echo "Good moring!" elif [ "$T" -lt "18" ];then echo "Good afternoon!" else echo "Good evening!" fi exit 0

${0:0:1}的意思表示提取shell脚本名字的第一个字符,变量$0表示的就是shell脚本的名字,变量${0:0:1}的第二个0表示从shell脚本的名字的第一个字符开始截取,最后面的1表示只截取一个字符。比如你在命令行运行运行脚本:/root/test.sh,那么该变...

find 文件夹名字 -size +10K --exec cp {} 另一个文件夹 \;

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

网站地图

All rights reserved Powered by www.kzwk.net

copyright ©right 2010-2021。
www.kzwk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com