首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

在linux中,if [ -f $home/$1]的含义

发布网友 发布时间:2022-04-26 21:58

我来回答

3个回答

热心网友 时间:2023-11-07 21:49

# [ -f $home/$1 ] 表示的是判断$home/$1是不是文件,并且存在 $1表示的是你执行脚本的第一个参数,下面有详细的例子你可以练习一下!
[root@localhost test]# pwd
/root/test
[root@localhost test]# ls
eoopen  one.sh
[root@localhost test]# cat one.sh
#!/bin/bash

#这里我假设一下$home 和 $1这两个变量的值

home=root

if [ -f /$home/$1 ];then
        echo "它是文件而且存在这样的一个文件";
else
        echo "这不是一个文件,或者它不在在"
fi


[root@localhost test]# sh one.sh demo.php
它是文件而且存在这样的一个文件
[root@localhost test]# cd ../
[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
anaconda-ks.cfg  demo2.php  demo.php  hxb.php  install.log  install.log.syslog  one.sh  PHPExcel_1.8.0_doc.zip  test

热心网友 时间:2023-11-07 21:50

含义:

1、if 条件判断关键字。

2、[ ] 语法要求。

3、-f 文件比较运算符,如果 filename为常规文件,则为真 。

4、$home 取变量的值,如果.sh文件里面没有该就是则会取用户系统变量!你可以在终端中执行一下 echo $home 看看是什么路径。

5、$1 取输入的第一个参数.例: sh xxx.sh 111 那么此时 $1的值就是 111。

热心网友 时间:2023-11-07 21:50

if [ -f $home/$1]
1.if 条件判断关键字
2.[ ] 语法要求
3.-f 文件比较运算符,如果 filename为常规文件,则为真
4.$home 取变量的值,如果.sh文件里面没有该就是则会取用户系统变量!你可以在终端中执行一下 echo $home 看看是什么路径
5.$1 取输入的第一个参数.例: sh xxx.sh 111 那么此时 $1的值就是 111

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com