Не используйте строку для логического значения. Используйте целое число.
Вход:
val=1
((val)) && echo "true" || echo "false"
val=0
((val)) && echo "true" || echo "false"
Выход:
true
false
((expression))
The expression is evaluated according to the rules described below under ARITHMETIC EVALUATION. If the value of the expression is non-zero, the return status is 0; otherwise the return status is 1. This is exactly equivalent to let "expression".
В Ubuntu проверьте UUID подкачки в вашем /etc/fstab
. Используйте blkid |grep swap
, чтобы получить UUID и имя устройства двух разделов подкачки. Если своп Ubuntu идентифицирован, другой можно удалить.