linuxif条件
‘壹’ linux中“if [ -f $home/$1]的”含义是什么
含义:
1、if 条件判断关键字。
2、[ ] 语法要求。
3、-f 文件比较运算符,如果 filename为常规文件,则为真 。
4、$home 取变量的值,如果.sh文件里面没有该就是则会取用户系统变量!你可以在终端中执行一下 echo $home 看看是什么路径。
5、$1 取输入的第一个参数.例: sh xxx.sh 111 那么此时 $1的值就是 111。
‘贰’ linuxif语句可以套while吗
在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语言类型。下面是各个语句用法。
一.条件判断语句(if)
复制代码代码如下:
if(表达式) #if ( Variable in Array )
语句1
else
语句2
格式中"语句1"可以是多个语句,如果你为了方便Unix awk判断也方便你自已阅读,你最好将多个语句用{}括起来。Unix awk分枝结构允许嵌套,其格式为:
复制代码代码如下:
if(表达式)
{语句1}
else if(表达式)
{语句2}
else
{语句3}
复制代码代码如下:
[chengmo@localhost nginx]# awk 'BEGIN{
test=100;
if(test>90)
{
print "very good";
}
else if(test>60)
{
print "good";
}
else
{
print "no pass";
}
}'
very good
每条命令语句后面可以用“;”号结尾。
‘叁’ 在linux中,if [ -f $home/$1]的含义
#[-f$home/$1]表示的是判断$home/$1是不是文件,并且存在$1表示的是你执行脚本的第一个参数,下面有详细的例子你可以练习一下!
[root@localhosttest]#pwd
/root/test
[root@localhosttest]#ls
eoopenone.sh
[root@localhosttest]#catone.sh
#!/bin/bash
#这里我假设一下$home和$1这两个变量的值
home=root
if[-f/$home/$1];then
echo"它是文件而且存在这样的一个文件";
else
echo"这不是一个文件,或者它不在在"
fi
[root@localhosttest]#shone.shdemo.php
它是文件而且存在这样的一个文件
[root@localhosttest]#cd../
[root@localhost~]#pwd
/root
[root@localhost~]#ls
anaconda-ks.cfgdemo2.phpdemo.phphxb.phpinstall.loginstall.log.syslogone.shPHPExcel_1.8.0_doc.ziptest
‘肆’ linux里面if [ “result” != “ “ ]判断作用是什么
题主你好,
先说作用再分析.
作用: 判断 != 两边的字符串是否不相等, 即判断"result"还" "是否不相等.
但是光说作用了,其实对于实际使用还是没有太大帮助.
-----
分析:
截图中红框框选的就是本题中用到的!=,用来判断两个字符串是否不相等.
=====
希望可以帮到题主, 欢迎追问.