Перейти в группу новостей: 
 
Тема bash if - разделяет переменную
Написал Трезвый <firefedot@ya.ru>
Дата 10 мая 2019 в 09:58:27
Группа новостей kraft.os.linux

Всем привет

есть оператор и переменные

SHA_FILE=`shasum "/home/$BACKUP_DIR/$DUMP_FILE" | cut -d" " -f1`
SHA_BACKUP_FILE=`cat /home/$BACKUP_DIR/$SHA_BACKUP`
if [[ "${SHA_FILE}" != "${SHA_BACKUP_FILE}" ]]

при запуске bash -x вижу следующее

shasum /home/_backup/backup.bz2
++ cut '-d ' -f1
+ SHA_FILE=deb94525572b87d0a2c65488e37752aa66057a64
++ cat /home/_backup/backup.bz2.shasum
+ SHA_BACKUP_FILE=deb94525572b87d0a2c65488e37752aa66057a64

[[ deb94525572b87d0a2c65488e37752aa66057a64 !=
\d\e\b\9\4\5\2\5\5\7\2\b\8\7\d\0\a\2\c\6\5\4\8\8\e\3\7\7\5\2\a\a\6\6\0\5\7\a\6\4
]]


почему вторую переменную он разделяет одну переменную?

если переменные меняю местами, он вторую переменную начинает разделять
слешем

что за прикол такой?

сами переменные чере3 echo нормально выводятся
Все сообщения в этой теме
 
#  bash if - разделяет переменную Трезвый 10 мая 2019 в 09:58:27
#  Re: bash if - разделяет переменную Sergey Y. Afonin 10 мая 2019 в 11:59:18
#  Re: bash if - разделяет переменную Трезвый 10 мая 2019 в 14:03:44



Время выполнения скрипта: 0.00069308280944824 сек.