小编Kje*_*son的帖子

除法在 bash 中不起作用

我想从文件中计算一些信息,但除法不起作用。如果我将 更改/为 a+-,则此计算正确。有任何想法吗?

#!/bin/sh
    FILE=/tmp/stats

    for EMPTY in $(cat $FILE |sed '1!d'); do (echo "Empty Servers $EMPTY | Empty-Servers=$EMPTY;"); done
    for SERVERS in $(cat $FILE |sed '2!d'); do (echo "Total Servers $SERVERS | Total=$SERVERS;"); done

    PERCENT=$(((EMPTY / SERVERS)*100))
    echo $PERCENT
Run Code Online (Sandbox Code Playgroud)

linux bash

3
推荐指数
1
解决办法
1551
查看次数

用于检查隧道是否存在的简单 bash 脚本[捕获标准输出和标准错误]

我正在尝试为 cronjob 编写一个简单的 bash 脚本来检查是否存在某些接口(隧道)。如果不是,我想启动另一个(重新)启动它们的脚本。我的问题是:我没有让“IF”工作:

#!bin/bash

for i in tun1 tun2 tun3 tun3 tun4 tun5
  do OUT="$(ip a show $i up)";

    if [[ $OUT == *"does not exist."* ]]; then
      echo "$i is down"
    else
      echo "$i is up"    
    fi

done
Run Code Online (Sandbox Code Playgroud)

当前输出为:

./check_tunnel.sh

tun1 已启动

tun2 已启动

tun3 已启动

tun3 已启动

tun4 已启动

设备“tun5”不存在。

tun5 已启动

linux bash interface

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

标签 统计

bash ×2

linux ×2

interface ×1