Плавающее сравнение POSIX

Дедупликация ZFS будет действовать только для файлов, развернутых после включения дедупликации.

Это не повлияет на старые файлы, до того, как была включена дедупликация.

Чтобы увидеть, сколько дедупликации экономит, используйте команду zpool status -D poolnameи обратите внимание на Total allocated blocksпо сравнению с Total referenced blocks.

1
28.03.2020, 11:07
1 ответ

Это будет работать с любым awk в любой оболочке на всех компьютерах UNIX:

$ isubsCount=0.052
$ awk -v val="$isubsCount" 'BEGIN{exit !(val >= 1)}'
$ echo $?
1
$ if awk -v val="$isubsCount" 'BEGIN{exit !(val >= 1)}'; then echo "yes"; else echo "no"; fi
no

$ isubsCount=1
$ awk -v val="$isubsCount" 'BEGIN{exit !(val >= 1)}'
$ echo $?
0
$ if awk -v val="$isubsCount" 'BEGIN{exit !(val >= 1)}'; then echo "yes"; else echo "no"; fi
yes

Очевидно, что вы можете изменить оператор выхода с exit !(val >= 1)на exit (val < 1), чтобы получить тот же результат, но я написал его так, как сделал, просто чтобы показать, как вы получите желаемый статус выхода без необходимости писать противоположное состояние, которое вы действительно хотите проверить.

2
19.03.2021, 02:32

Теги

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