LINUX.ORG.RU

История изменений

Исправление 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.