Opsware, кажется, популярная опция для управления, хотя у меня нет собственного опыта с ним.
Я знаю, что Вы упомянули, что имели Cat6k, но если Вы решаете пойти только с устройствами NX-ОС (Nexus, MDS), проверить продукт Cisco DCNM. Очевидно, это имеет очень хорошую интеграцию и для MDS и для Nexus, и было лучшим решением для нас в дата-центре, приносящем и SAN и Матрицу Ethernet под одним комплектом управления.
Непротестированный, вероятный багги:
#!/bin/sh
# last file in list sorted newest->oldest
OLDEST=$(ls -t /application/unresponsive | tail -1)
# make sure $OLDEST isn't empty string
if [ -n $OLDEST ]; then
# quote in case of spaces and remove directory name
mv "$OLDEST" /application/inbox/$(basename "$OLDEST").txt
fi
Если Вы хотите, чтобы это работало с файлами с пробелами (более устойчивый). Необходимо циклично выполниться по ним и использовать-nt (новейший на основе измененного времени) или-ot (самый старый) оператор сравнения с основной минутой / макс. алгоритмом. Вот пример от этого превосходного BashFAQ:
files=(*) newest=${f[0]}
for f in "${files[@]}"; do
if [[ $f -nt $newest ]]; then
newest=$f
fi
done
Таким образом, Ваш пример был бы (не протестирован):
files=(/application/inbox/*) oldest=${f[0]}
for f in "${files[@]}"; do
if [[ $f -ot $oldest ]]; then
oldest=$f
fi
mv "$oldest" /application/unresponsive/
done
Изучение, как не использовать вывод ls, лучше, я думаю. Вот ссылка на аргумент почему. Но я оставляю его до Вас, чтобы решить, верно ли это или просто pseudo-unix-guru ерунда :-)