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

在linux中,if[-f$home/$1]的含义... 在linux中,if [ -f $home/$1]的含义 展开
 我来答
气盖世的籍
2015-07-21 · 力拔山兮气盖世,骓不是兮奈汝何
气盖世的籍
采纳数:31 获赞数:283

向TA提问 私信TA
展开全部
# [ -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
simonncc
高粉答主

2018-03-30 · 关注我不会让你失望
知道大有可为答主
回答量:776
采纳率:100%
帮助的人:13.9万
展开全部

含义:

1、if 条件判断关键字。

2、[ ] 语法要求。

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

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

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

  • Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

  • Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dayuang2009686a99
2017-06-21 · TA获得超过253个赞
知道小有建树答主
回答量:160
采纳率:54%
帮助的人:82.3万
展开全部
if [ -f $home/$1]
1.if 条件判断关键字
2.[ ] 语法要求
3.-f 文件比较运算符,如果 filename为常规文件,则为真
4.$home 取变量的值,如果.sh文件里面没有该就是则会取用户系统变量!你可以在终端中执行一下 echo $home 看看是什么路径
5.$1 取输入的第一个参数.例: sh xxx.sh 111 那么此时 $1的值就是 111
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式