/
niceSOFT
/
gzip
Обзор
Документация
Войти
/
niceSOFT
/
gzip
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
sample/zfile
31 строка
608 B
Paul Eggert
maint: use C locale more often
07 апр 2022, 19:28
07 апр 2022, 19:28
5e1fc8b
Код
Авторство
О чём код?
#!/bin/sh LC_ALL=C export LC_ALL if test $# = 0; then echo 'zfile: file(1) for programs which may be compressed with gzexe' echo usage: `basename $0` files... exit 1 fi tmp=/tmp/gz$$ for i do if test ! -f "$i" ; then echo `basename $0`: $i not a file res=1 continue fi skip=18 if sed -e 1d -e 2q "$i" | grep "^skip=[0-9]*$" >/dev/null; then eval `sed -e 1d -e 2q "$i"` fi if tail +$skip "$i" | gzip --list >/dev/null 2>&1; then tail +$skip "$i" | gzip -cd | dd count=1 >$tmp 2>/dev/null file $tmp | sed "s|^$tmp|$i|" else file "$i" fi rm -f $tmp done