Bash 条件:如何使用“and”表达式? (如果 [ ! -z $VAR && -e $VAR ])

2024-01-27

我想我不清楚如何进行“和”测试。我想确保存在一个可以很好地工作的论点[ -e $VAR ],但事实证明,在空字符串上也计算为 true;这是我不想要的。

我如何将它们“和”在一起?或者是否有另一个一元测试可以实现我想要的?


if [ ! -z "$var" ] && [ -e "$var" ]; then
      # something ...
fi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 条件:如何使用“and”表达式? (如果 [ ! -z $VAR && -e $VAR ]) 的相关文章

随机推荐

  • Javascript 指针/引用的疯狂。有人可以解释一下吗?

    Javascript 通过引用传递对象 这是完全有道理的 但是一旦你开始操纵这些对象 一切都会以一种看起来不直观的方式运作 让我举个例子 var a b a b a a one console log JSON stringify a ou
  • 无法使用selenium web驱动程序连接到电子/CEF应用程序

    我正在尝试使用此示例代码自动化 electron api demos 1 app public static void main String args throws IOException InterruptedException int
  • asp.net MVC:本地化

    我的目标语言在 Session lang 中 它是 en 或 it 我已将其添加到 Site master 中
  • Java 中的线程是否依赖于平台?

    很明显 操作系统调度 线程算法对 Java 线程有影响 但是 我们可以有把握地说线程依赖于操作系统 机器吗 如果是这样的话 那么 Java 平台不依赖吗 是的 Java 中线程调度的细节取决于 JVM 实现 并且 通常 也取决于操作系统实现
  • 是否可以将 Stripe Connect 与 Meteor.js 一起使用?

    有人成功集成了 Stripe Connect 和 Meteor js 吗 我已经使用 Stripe Checkout 通过 Meteor 包向买家收取付款 但我现在正在研究建立一个买家和卖家可以直接进行交易的市场 我还没有找到任何适用于 M
  • 棘手的 I一次性问题

    我试图抽象 封装以下代码 以便所有客户端调用都不需要重复此代码 例如 这是从视图模型 MVVM 到 WCF 服务的调用 using var channelFactory new WcfChannelFactory
  • 在没有选择器错误的情况下使用包

    我正在使用这个名为的配置库Viper https github com spf13 viper 在我的主要内容中 我有这个 viper SetConfigName development viper AddConfigPath config
  • Try-catch 创建无限循环[重复]

    这个问题在这里已经有答案了 我需要能够接受用户输入 直到输入大于初始价格 但我还需要使其稳健 以便用户无法通过输入双精度 整数以外的内容来破坏程序 如果用户确实输入了 double int 以外的内容 问题在于它创建了一个循环并重复 请输入
  • WPF // MahApps.Metro // Caliburn.Micro // 弹出控件 // HeaderedContentControl

    自从 MahApps Metro 1 5 0 发生变化以来 Flyout 的基本元素已从ContentControl to HeaderContentControl 现在使用 Caliburn Micro 和 MVVM 方法this htt
  • Android 原生代码:将 Surface 分配给特定显示器

    我正在寻找一种将 Surface 本机窗口 对象分配给显示器的方法 以便提交到该本机窗口的缓冲区将渲染到该特定显示器而不是主显示器 我想用本机代码来做到这一点 在Java中 可以通过使用Presentation API来完成 在本机代码中我
  • Mockito:如何测试构造函数被调用?

    我正在使用 Mockito 来测试 Java 应用程序中的方法 如何测试构造函数是否被调用过一次 我正在尝试进行类似的验证 verify myClass times 1 doSomething anotherObject 但我无法验证构造函
  • python 通过列表创建一个包含一行的数据框

    在Python中 假设我有一个列表 1 2 3 100 我想使用这个列表创建一个数据框 其中有一行 行值是列表 最快且优雅的方法是什么 将列表作为列表参数传递给data In 11 l range 1 100 pd DataFrame da
  • 在 Django 中通过哈希有效保存文件

    我正在开发一个 Django 项目 我希望用户能够做的是上传文件 通过表单 然后将文件本地保存到自定义路径并使用自定义文件名 其哈希值 我能想到的唯一解决方案是使用我正在使用的 FileField 的 upload to 参数 这意味着什么
  • 找不到与给定名称匹配的资源(在“title”处,值为“@string/action_settings”)

    所以我最近 就像今天最近 开始尝试在eclipse中工作 我一直在关注 Android 开发者初学者课程 到目前为止一切都很顺利 我已经开始构建一个简单的用户界面 http developer android com training ba
  • 无法找到软件包 openssl-dev

    我正在尝试使用 Ubuntu 18 04 在 Linux 上安装 ROOT CERN 软件包 每当我进入先决条件下载时 都使用以下命令 sudo apt get install dpkg dev cmake g gcc binutils l
  • 接口继承一致性

    首先看这段代码 class Program static void Main string args var x Base new Derived IMethod x DoWork Console ReadKey interface IMe
  • 背包0-1个定量

    我正在编写具有多个约束的背包 0 1 的变体 除了重量约束之外 我还有数量约束 但在本例中 我想解决背包问题 因为我的背包中需要恰好有 n 件物品 且重量小于或等于 W 目前正在为简单的 0 1 案例实现动态编程 ruby 解决方案 基于
  • 身份验证:JWT 使用与会话

    在身份验证等情况下 使用 JWT 相对于会话有什么优势 它是作为独立方法使用还是在会话中使用 JWT 本身并没有使用 会话 的优势 JWT 提供了一种在客户端维护会话状态的方法 而不是在服务器上进行维护 人们在问这个问题时通常的意思是 使用
  • file.slim.js 中的 slim 是什么

    请原谅我的无知 但我刚刚使用 npm 安装了 jQuery 并且在 jQuery 文件之间有一个名为jquery slim js 什么是slim 我知道min代表缩小但苗条对我来说是新的 顺便说一句我很确定slim不像min因为还有另一个文
  • Bash 条件:如何使用“and”表达式? (如果 [ ! -z $VAR && -e $VAR ])

    我想我不清楚如何进行 和 测试 我想确保存在一个可以很好地工作的论点 e VAR 但事实证明 在空字符串上也计算为 true 这是我不想要的 我如何将它们 和 在一起 或者是否有另一个一元测试可以实现我想要的 if z var e var