私はこのようなことをしようとしています:
function install {
cmd=$1
shift
for pkg in "$@";
do
if $cmd $pkg; then
echo "Installed $pkg"
else
echo "Failed to install $pkg"
fi
done
}
brews=(git node scala sbt zsh caskroom/cask/brew-cask)
casks=(dropbox google-chrome spotify)
install 'brew install' $brews
install 'brew cask install' $casks
ただし、これは各配列の最初の要素に対してのみ機能します。残りの配列要素を取得しないのはなぜですか??