#!/bin/bash # Интерактивное переименование PDF-файлов, используя информацию из метаданных filelist() { for f in "$@"; do echo "\"$f\"" done } DIR=$(pwd) FILES=() while [[ $# -gt 0 ]]; do key="$1" case $key in -d|--directory) DIR="$2" shift # past argument shift # past value ;; *) FILES+=("$1") # save it in an array for later shift # past argument ;; esac done set -- "${FILES[@]}" if [ "${#FILES[@]}" -gt 0 ]; then filelist "${FILES[@]}" | viper +'set ft=rename' +"let b:rename_dir=\"$DIR\"" | sed "s/^/mv /" | sh else echo "USAGE: $(basename $0) [-d/--directory ] file1.pdf file2.pdf [...]" exit 1 fi