Isso porque você não está criando uma matriz. apps
é uma string que contém o resultado de ls /Applications
. De qualquer forma, você não precisa do sl, tente algo assim:
for i in /Applications/*
do
/usr/libexec/plistbuddy -c Print:CFBundleShortVersionString: "$i"/Contents/Info.plist
done