if参数-v可用于判断变量是否存在,即该变量是否已定义
示例代码如下

#!bin/bash
# targs=0
# runsim=''
if [ -v targs ]; thenif [ -v runsim ]; thenecho "Layer ONE"fiecho "Layer TWO"
fi
echo "Layer Three"

直接运行结果为

Layer Three

将第二行注释去除后,即定义变量targs=0,在此运行该脚本,结果如下

Layer TWO
Layer Three

接下来去除第三行注释,运行得

Layer ONE
Layer TWO
Layer Three

结语:-v这个用法之前我也不知道,直到看了github上大佬脚本才发现这种用法,此处记录一下吧。

shell if参数-v相关推荐

  1. shell脚本参数中有空格

    shell脚本参数中有空格 在shell脚本中如果有空格的处理如下: sh test.sh "hello word" echo $1 得到的是hello,而不是hello word ...

  2. Shell——传递参数

    在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:n.n代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推--实例以下实例我们向脚本传递三个参数,并分别输出, ...

  3. linux shell java 参数_java调用linux中的shell脚本传递参数并返回执行结果

    [刚接触 linux下的开发,最近遇到java调用shell脚本的问题,找到一个比较适合菜鸟级的方法,转述如下: 在需要运行的SHELL脚本第一行添加 #!/bin/sh然后在终端运行  chmod ...

  4. linux shell 常用参数 $? $# 等等解析

    最近在学Linux脚本程序,这里来说说Shell脚本中$0.$?.$!等的意义 变量说明 $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? ...

  5. Linux shell脚本——参数和输入输出

    没有学不会的技术 01 位置参数和特殊变量 1 位置参数和特殊变量:$** $0 相当于C语言main函数的argv[0],表示脚本本身文件名称 $1.$2 相当于C语言main函数的argv[1]. ...

  6. linux shell if 参数

    http://www.cnblogs.com/image-eye/archive/2011/08/20/2147015.html shell 编程中使用到得if语句内判断参数 –b 当file存在并且 ...

  7. vba执行linux命令,如何使用vba的shell()运行参数的.exe?

    我有一个目标文件路径的结构如下例所示. C:\Program Files\Test\foobar.exe /G 我需要做的就是使用vba的shell()命令来执行这个文件. 如何格式化文件路径以告诉S ...

  8. linux shell 引号 参数,shell(三)变量,基本语法,单双引号

    shell中的变量 变量的声明:在shell中变量不需要事先声明,不必显示声明 变量的赋值:VAR=value,不允许有空格.如:a=100 变量的数据类型:shell中的变量无数据(弱)类型!同一变 ...

  9. shell中参数及带色彩打印

    shell脚本中的一些函数参数说明如下: #!/bin/bash echo 显示脚本本身: $0 echo 显示第一参数: $1 echo 显示参数的个数: $# echo 以单个字符串把每个参数连接 ...

最新文章

  1. 数据中心运维认证中的管理要求
  2. PyQt5基础——3
  3. Java Web学习笔记07:数据源、JavaBean与MVC模式
  4. 北邮计算机机试的编译器,北邮2018计算机院考研复试机试上机题解+结果统计
  5. X-Scan-v3.3 漏洞扫描工具使用
  6. 10负3次方计算机语言,10的负3次方等于多少?
  7. 电商后台管理系统项目实例
  8. 微信小程序中的常用布局方式(总结)
  9. OpenKG祝大家端午安康
  10. Word文字怎么添加下划线
  11. MySQL聚集索引与非聚集索引相关总结
  12. spark入门教程(3)--Spark 核心API开发
  13. Unity拓展——菜单栏拓展
  14. 产品读书《极简生活法则》
  15. python小海龟画房子编程_教孩子学Python编程之海龟画图(一)
  16. 基于Python实现英文单词学习系统
  17. Jmeter点击启动无响应问题
  18. c++中cout、cerr、clog的区别
  19. 计算机PPT教材教法,小语教材教法讲义课件_电脑基础知识_it计算机_专业资料.ppt...
  20. Importance Weighted Adversarial Nets for Partial Domain Adaptation学习笔记

热门文章

  1. 计算机页面格式和编排,计算机基础教案word排版(三)页面格式设置
  2. 黑苹果 无法启动解决方案
  3. Learning to Segment Every Thing
  4. vm安装xenserver_使用XenServer,Java和Apache CloudStack启动VM
  5. 记录:tensoflow改错TypeError: Cannot interpret feed_dict key as Tensor: Can not convert a float into a Te
  6. Mathematica 解方程组 (数字方程组含表达式的方程组)
  7. 学习ARM架构,系统移植和驱动开发总结
  8. 每天都做这17件事,你就会变聪明哦!
  9. chisel的命名高级用法
  10. CVPR2018_Real-Time Rotation-Invariant Face Detection with Progressive Calibration Network