Конвейерная передача вывода сценария bash после перенаправления stderr [closed]

Следующая команда сделала для меня волшебство

for fname in $(grep "%p[^K]" -Rl .); do perl -pi -e 's/%p(?!K)/%pK/g' $fname; done

Спасибо Sundeep, ваш комментарий очень помог :)

9
23.06.2016, 05:05
1 ответ

Пожалуйста, попробуйте:

#!/usr/bin/env bash
exec 2>&1
cd ~/webapp/PriceList
exec python3.4 ~/webapp/PriceList/src/main.py

т.е.:exec 2>&1в отдельной строке, с указанием перенаправить stderr на то же самое, что stdout собирается (на ваш терминал? или почта если в кронтаб? ), за которым следует cd & exec, чтобы заменить существующий процесс на python3.2. Обратите внимание, что я переключился на bash вместо sh из-за меньшей переносимости, но, как правило, гораздо большей надежности. Если это сработает, отлично, если не вмешаются более знающие люди. (У меня сейчас нет времени заниматься исследованиями)

0
27.01.2020, 20:08

Теги

Похожие вопросы