Передача аргумента в bash-скрипте

У меня есть следующий bash-скрипт, чтобы сделать что-то для каждого параметра скрипта

#! /bin/sh

while (($#)); do
 echo $1
 shift
done

Но почему-то, если я начну с помощью команды sudo ./test.sh foo1 foo2это не сработает. И действительно странно, что если я ввожу sudo bash test.sh foo1 foo2, он работает. Кто-нибудь знает, что вызывает это странное поведение?

0
задан sarnold 21 June 2012 в 21:49
поделиться