Я имел ту же проблему и придумал следующее (быстрый и грязный) сценарий. Это по существу выпускает все ping как отдельные задания параллельно и просканирует всю/24 подсеть через 3 секунды; обратите внимание, что по некоторым причинам я не потрудился узнавать, что я не мог использовать код результата ping здесь, но grep-v сделал задание:
#!/bin/bash
case $# in
1)
case $1 in
[1-9]*)
echo
echo Systems active in subnet: $1
for (( K = 1 ; K < 255 ; K=$K+1 )); do
# grep -v delivers 0 on no matches
echo -ne "testing:" $1$K "... \r"
(if ping -c 1 -w 1 -n $1$K 2>&1 | grep -q '64 bytes' ; then
echo $1$K alive " "
fi) &
done
sleep 3
echo " "
exit 0
;;
esac;;
esac
Вы хотите использовать --to-command
опция tar
:
tar xf tarfile.tar --to-command='sh -c "mkdir -p $(dirname $TAR_FILENAME) && base64 -d > $TAR_FILENAME"'
Это описано в руководстве здесь.
backup-specs
часть системы резервного копирования, с которой распределяются ручные требования tar
, однако моя система испытывает недостаток в этом, и я не думаю, на самом деле использует его, по крайней мере, не больше.
configure
опция, если Вы устанавливаете из источника.) debian имя пакета является сценариями tar. – rici 22.10.2013, 04:45