Shell Scripts
Assorted shell utility scripts for file conversion, text processing, media encoding, and system tasks. Accumulated over many years — 60+ scripts spanning 10 categories.
Usage
sh script.sh <arguments>
# or if executable:
./script.sh <arguments>
Most scripts support -h for help.
Categories
| Category | Directory | Description |
|---|---|---|
| Text & Docs | text/ |
Markdown↔LaTeX conversion, word counting, UTF-8 |
| PDF & PostScript | PDF-PS/ |
PDF compression, imposition, format conversion |
| Music | music/ |
Audio format conversion (WAV, MP3, OGG) |
| Movies | movies/ |
Video encoding, subtitle extraction |
| File Utilities | file-utilities/ |
Batch rename, MD5 hashing, Jupyter→Markdown |
| Gaming | gaming/ |
ROM management, CHD conversion, M3U playlists |
| Image Processing | image_processing/ |
Image resizing, screenshots |
| Transferring | transferring/ |
rsync/cp-based backup and upload |
| Mounting | mount-images/ |
SSH, USB, and disk image mounting |
| System | system/ |
macOS system monitoring |
Dependencies Summary
| Category | Tools Required |
|---|---|
| Text & Docs | pandoc, texcount, xelatex, sed, iconv |
| PDF & PostScript | pdftk, ghostscript, impose, psselect, sam2p |
| Music | lame, sox, mpg123, ffmpeg |
| Movies | ffmpeg, mencoder, yt-dlp |
| File Utilities | 7z, jupyter/nbconvert, pv (optional) |
| Gaming | chdman, steamcmd, Python 3 |
| Image Processing | imagemagick, parallel |
| Transferring | rsync, wget, lftp |
| Mounting | sshfs, fusermount, mkisofs, cdrecord |
| System | (built-in macOS tools) |