相关疑难解决方法(0)

inotify和bash

我正在尝试使用inotify-tools创建一个bash脚本,它将监视目录并通过删除包含"EE"的行来更改所有新文件.一旦改变,它将把文件移动到另一个目录

    #!/bin/sh
    while inotifywait -e create /home/inventory/initcsv; do
      sed '/^\"EE/d' Filein > fileout #how to capture File name?
      mv fileout /home/inventory/csvstorage
    fi
    done
Run Code Online (Sandbox Code Playgroud)

请帮忙?

bash inotify

24
推荐指数
2
解决办法
3万
查看次数

使用while循环时Bash退出状态

我有一个bash脚本,它通过一个ip列表并逐个ping它们.如果每个ping的退出状态为0,则回显节点已启动,否则节点已关闭.我能够使其完美运行,但是当bash脚本结束时,退出状态始终为0.

我想要实现的是例如5个ip中的第3个如果第3个失败,继续通过列表并检查其余部分但是一旦脚本结束抛出除0以外的退出状态并输出哪个ip失败.

cat list.txt |  while read -r output
do
    ping -o -c 3 -t 3000 "$output" > /dev/null
    if [ $? -eq 0 ]; then
    echo "node $output is up"
    else
    echo "node $output is down"
    fi
done
Run Code Online (Sandbox Code Playgroud)

提前致谢!

linux bash loops ping

5
推荐指数
1
解决办法
870
查看次数

标签 统计

bash ×2

inotify ×1

linux ×1

loops ×1

ping ×1