Почему этот сценарий удара не работает?

Я также предложил бы cygwin, существует очень легкий установщик, затем я использовал бы мелкий для отслеживания типов записей, которые Вы имеете.

http://opensource.eyemg.com/index.php/Petit#Cygwin

1
задан 23 August 2011 в 17:59
3 ответа

Ваше условие на самом деле не вызывает check_space, вам нужно что-то вроде:

if [ `check_space` -gt "85" ]; then
10
ответ дан 3 December 2019 в 16:16

Вот как вы можете это сделать ...

#!/bin/bash

CHECK_SPACE=`df /dev/sda1 | tail -1 | awk '{print $5}' | sed 's/%//'`;

if [ $CHECK_SPACE -gt "85" ]; then
echo "removing"
else
echo "not removing"
fi

Мне пришлось вытащить мою шпаргалку по bash. Функции в bash не могут возвращать значение, только статус выхода.

1
ответ дан 3 December 2019 в 16:16

"85" в кавычках - это строка, а не число ... -gt не работает.

предлагает:

CHECK_SPACE=$(df -P /dev/sda1 | awk '$1=="/dev/sda1"{sub("%","");print $5}')

if [ $CHECK_SPACE -gt 85 ]; then
  echo "removing"
else
  echo "not removing"
fi
0
ответ дан 3 December 2019 в 16:16

Теги

Похожие вопросы