【问题标题】:Edit condition in BASH [duplicate]在 BASH 中编辑条件 [重复]
【发布时间】:2012-08-30 17:02:14
【问题描述】:

为什么在这种情况下不起作用?

if [ -d /home/virt -a $(ls -A /home/virt/) = 0 ]

存在目录 /home/virt 并检查目录是否为 /home/virt/ 为空

谢谢...

【问题讨论】:

  • 查看ls -A /home/virt/ 的输出,当它不为空时......或者如果为空,则结果等于“”,而不是 0。不起作用。祝你好运。

标签: bash


【解决方案1】:
if [ -d $1 -a $(ls -A $1 | wc -l) == 0 ]; then
  echo EMPTY
fi

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 2020-10-23
    • 2018-10-02
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2013-02-04
    • 2022-07-12
    • 2014-08-21
    相关资源
    最近更新 更多