相关疑难解决方法(0)

否定bash脚本中的条件

我是bash的新手,我一直试图否定以下命令:

wget -q --tries=10 --timeout=20 --spider http://google.com
if [[ $? -eq 0 ]]; then
        echo "Sorry you are Offline"
        exit 1
Run Code Online (Sandbox Code Playgroud)

如果我连接到互联网,这个if条件返回true.我希望它以相反的方式发生,但放在!任何地方似乎都不起作用.

linux bash if-statement negate

141
推荐指数
5
解决办法
15万
查看次数

如果目录包含文件,则从shell脚本进行检查

从shell脚本,如何检查目录是否包含文件?

类似的东西

if [ -e /some/dir/* ]; then echo "huzzah"; fi;
Run Code Online (Sandbox Code Playgroud)

但是如果目录包含一个或多个文件(上面的文件仅适用于0或1个文件),则可以使用.

unix bash shell

105
推荐指数
11
解决办法
17万
查看次数

Bash检查文件夹是否包含内容

我正在尝试创建一个删除.waste目录中所有内容的Bash脚本.我有一个我写的基本脚本,但我希望它首先检查.waste目录是否包含内容,如果是,则回显一条简单的"Folder already empty!"消息.我不太精明ifif else陈述,我不知道[ ]等式需要检查存在.

基本代码:

#! /bin/bash
echo "The files have been deleted:"
cd /home/user/bin/.waste/
ls
rm -rf /home/user/bin/.waste/*
Run Code Online (Sandbox Code Playgroud)

(PS不确定星号是否在最后是正确的,我确实尝试了它的脚本,我记得它也删除了bin目录中的所有内容)

directory bash if-statement

36
推荐指数
3
解决办法
6万
查看次数

标签 统计

bash ×3

if-statement ×2

directory ×1

linux ×1

negate ×1

shell ×1

unix ×1