Используйте shift
?
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_07.html
В основном, прочтите $ 1
для первый аргумент перед циклом (или $ 0
, если вы хотите проверить имя сценария), затем используйте shift
, затем переберите оставшиеся $ @
.
В другом варианте используется нарезка массива:
for item in "${@:2}"
do
process "$item"
done
Это может быть полезно, если по какой-то причине вы хотите оставить аргументы на месте, так как shift
деструктивен.
firstitem=$1
shift;
for item in "$@" ; do
#process item
done