Как проверить, больше или меньше целое число 3

Вы используете /в своем выражении sed в качестве разделителя, захватывая текст с помощью /, поэтому это не удается.

Попробуйте 's@^(.*)$@<a href="\1">\1<\/a><br>@g', предполагая, что нет ссылок mailto, которые вы хотите преобразовать;-)

Вы также можете использовать's!^(.*)$!<a href="\1">\1<\/a><br>!g'

-6
01.08.2019, 23:24
2 ответа

Я не совсем понимаю, какое именно числовое сравнение вы хотите провести, но в целом в Bash арифметика может быть выполнена следующим образом:

#!/bin/bash
a=100;
b=200;
threshold=50;

if [ $(($b - $a)) -gt $threshold ]
then
   echo Something.
else
   echo Something else.
fi
1
28.01.2020, 05:21

Использовать арифметику bash:

if (( (a-b) > 3 )) || (( (b-a) > 3 )); then
  echo fail
fi

Основано на предположении @ctrl -alt -Делора.

0
28.01.2020, 05:21

Теги

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