/
githubmirror
/
libtpms
Обзор
Документация
Войти
/
githubmirror
/
libtpms
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v0.6.6
tests/base64decode.sh
40 строк
709 B
Stefan Berger
scripting: Use #!/usr/bin/env bash rather than /bin/bash
10 сен 2018, 19:33
10 сен 2018, 19:33
1fe484c
Код
Авторство
О чём код?
#!/usr/bin/env bash input=$(mktemp) binary=$(mktemp) trap "rm -f $input $binary" EXIT if [ -z "$(type -p seq)" ]; then function seq() { for ((i = $1; i < $2; i++)); do echo $i done } fi function do_base64() { if [ -n "$(type -p base64)" ]; then base64 $1 elif [ -n "$(type -p uuencode)" ]; then uuencode -m $1 data | sed 1d | sed '$d' else echo "No tool found for base64 encoding." >&2 exit 1 fi } for i in $(seq 1 1024) 2048 10240; do echo $i dd if=/dev/urandom of=$binary bs=1 count=$i &>/dev/null echo "-----BEGIN INITSTATE-----" > $input do_base64 $binary >> $input echo "-----END INITSTATE-----" >> $input ./base64decode $input $binary if [ $? -ne 0 ]; then exit 1 fi done