grep >& date
перенаправляет вывод grep
на стандартный вход date
. Дата не считывает свой стандартный вход, так что это просто черная дыра.
Вы можете просто выполнять команды последовательно, вместо этого используя группирующие скобки:
{ netstat -a | grep tcp ; date +"%Y-%m-%d" } >textfile1.txt
Вы также можете использовать >>
для добавления к файлу, и запускать обе команды по отдельности.