Я использую следующую строку в своем коде удара
disks=$(lsblk -nd --output name,rota,fstype | grep $disk_name)
Когда я запускаю свой скрипт, программа выходит на этой строке ни без какого объяснения. Однако использование кода lsblk -nd --output name,rota,fstype | grep $disk_name
в терминальных работах.
Почему делает это happends?
Я удалил строку в моем set -e
. По-видимому, при использовании var=$(program | grep string)
команда grep
выходит с ошибкой. Теперь строка выше работ. С другой стороны, мы можем сделать var=$(program | grep string || true)
.