Bash script to display progress bar in linux shell pipes
License
matya/datacounter
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
1) Introduction datacounter.sh - displays a progress bar on stderr of data activity during read/write operations, mostly in pipes Inspired by Theiling's 'bar'-'cat' (http://www.theiling.de), but uses only one dd, that is triggered by consequent SIGUSR1 signals from an AWK script that intercepts dd's stderr output. Initially Tested under: - Gentoo Linux 2.6.32-hardened-r9 i686 - Bash 4.1.7(2)-release (i686-pc-linux-gnu) - dd (coreutils) 8.5 - GNU Awk 3.1.6 2) Usage: datacounter.sh <options> Options are: [-i|--input] <file> Input is read from filename [-o|--output] <file> Output is written to filename [-t|--time] <n> Refresh status every second [-q|--quiet] Do not display anything, be silent [-c|--cleanup] Remove status after a successfull finish [-s|--size] Use provided size in bytes to calculate % [-b|--blocksize] <bs> Provides 'bs=' option to dd -> Time can be any value, that is accepted by 'sleep' -> Size can be only positive and integer -> Data is not corrupted by specifying smaller/bigger values, than the amount of data that comes from the input. -> If no input/output file option is specified, stdin/out is used. -> If input file is specified, stdin is discarded. -> Options overwrite the previous values -> Block size can be any value, that dd's bs= option accepts 3) Copyright notice Copyright (C) 2011 Janos Mattyasovszky This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. (See LICENSE file full a full copy of the GPL License)
About
Bash script to display progress bar in linux shell pipes
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published