Вы забыли сетевую маску. Попробуйтеufw allow from 192.168.4.3/32 to any port http
sh -v <<< 'pytest /awesome_tests -k test_quick_tests -n auto' \
&> test_output_$(date -u +"%FT%H%MZ").txt
sh -v
приводит к тому, что sh
отображает каждую командную строку в stderr
, поэтому, поскольку вы уже записываете stderr
в выходной файл, все, что необходимо, — это использовать параметр -v
и предоставить sh
с командой, которую вы хотите запустить.
Обратите внимание, что в моем тестировании sh -v -c 'your-command-here'
не работал.
echo 'pytest /awesome_tests -k test_quick_tests -n auto' | \
sh -v &> test_output_$(date -u +"%FT%H%MZ").txt
работает, но echo... |
— это то, для чего предназначен bash
<<<
.