Приложение 2. Описание файла unbundle.sh
В приложении рассматривается сценарий автоматической распаковки дистрибутива СУБД ЛИНТЕР.
Пример файла unbundle.sh.
#!/bin/sh test -f $1 || exit 11 rm -rf ./lindist rm -rf ./lintertmp mkdir ./lintertmp || exit 12 TAROPT=xif && test `uname -s` = "FreeBSD" -o `uname -s` = "Darwin" && TAROPT=-xf echo "Untar distributive files ..." dd if=$1 of=./lintertmp/linter.tar bs=1024 skip=1 >/dev/null 2>/dev/null || exit 21 cd ./lintertmp || exit 31 tar $TAROPT linter.tar || exit 32 rm -f linter.tar gunzip linter.tar.gz || exit 33 tar $TAROPT linter.tar || exit 34 cd .. mv ./lintertmp/linter ./lindist || exit 41 rm -rf ./lintertmp cp -r ./lindist/db ./lindist/db_reserv || exit 42 ./lindist/bin/linter /version || exit 51 echo "Done" exit 0
Пример выполнения распаковки дистрибутива СУБД ЛИНТЕР сценарием unbundle.sh.
sh unbundle.sh linter-bastion-6.0.20.6-astralinux-x64.sh Untar distributive files ... Linter SQL Bastion v. 6.0.20.6 for LINUX (Socket) 64-bit Copyright (C) 1990-2026 Relex, Inc. All rights reserved. Done