История изменений
Исправление Kroz, (текущая версия) :
shift
- убирает первый аргумент.
$@
- все текущие аргументы. Обязательно в двойных кавычках.
P. S. $0
- имя текущего скрипта
Демонстрация:
#!/bin/bash
echo "$# arguments"
echo $1
shift
echo "$@"
echo "---"
[[ -n "$1" ]] && "$0" "$@"
Запускать скрипт с несколькими аргументами, несколько сделай с пробелами.
BUG: Так можно передавать не только имена файлов, но и параметры к tar.
Исходная версия Kroz, :
shift
- убирает первый аргумент.
$@
- все текущие аргументы. Обязательно в двойных кавычках.
P. S. $0
- имя текущего скрипта
Демонстрация:
#!/bin/bash
echo "$# arguments"
echo $1
shift
echo "$@"
echo "---"
[[ -n "$1" ]] && "$0" "$@"
Запускать скрипт с несколькими аргументами, несколько сделай с пробелами.
BUG: Так можно передавать не только имена файлов, но и параметры к tar.