Порядок перенаправления имеет значение.
source /etc/runScript.sh> /dev/null 2>&1 >temp.txt
>/dev/null
перенаправляет стандартный вывод в битовое ведро.
2>&1
перенаправляет стандартную ошибку на то же, что и стандартный вывод, а также в битовое ведро.
>temp.txt
перенаправляет стандартный вывод в файл temp.txt
, оставляя стандартную ошибку направленной на битовое ведро.
Я думаю, что безопасным способом достижения вашей цели будет сохранение каждого потока в отдельный файл.
source /etc/runScript.sh >/dev/null 2>temp.txt
Стандартный вывод будет отправлен на /dev/null
и сохранена стандартная ошибка в temp.txt
.