То, что я обнаружил, что на старых машинах HP-UX (Parisc 11.11), я должен был использовать [^ a] * Но на новых машинах (Parisc 11,31 и новее) это работает с! (A *)
Это то, с чем я оказался. И это работает:
if [[ ${S_MACH} = "phd026a" || ${S_MACH} = "tht030a" ]]
then
scp -p -r ${S_MACH}:${S_DIR}/bin/[^a^b^c^p]* ${D_DIR}/bin/.
else
scp -p -r ${S_MACH}:${S_DIR}/bin/!((a*)|(b*)|(c*)|(p*)) ${D_DIR}/bin/.
fi
В моем файле .bashrc есть is:
if [ -x /usr/bin/dircolors ]; then
eval "`dircolors -b`"
fi
который раскрашивает файлы.