Я думаю, это выполнит то, что вы ищете.
#!/bin/bash
# Remove # signs from the beginning of lines.
sed -i -e 's/^#//' file.txt
# Replace md5 with trust on the specified lines.
sed -i -e '/local *all *all/{s/md5/trust/}' file.txt
Вы даже можете оптимизировать это в одной команде, если ваш sed поддерживает несколько выражений в одной команде.
sed -i -e '/local *all *all/{s/md5/trust/}' -e 's/^#//' file.txt
Краткое описание происходящего
-i
редактировать файлы на месте
-e
добавить сценарий к командам, которые должны быть выполнены
's / ^ # //'
Сценарий s
говорит нам заменить ^ #
. Первый шаблон - это то, что мы ищем, и мы ничего не заменяем (Итак, мы удаляем Это).
Надеюсь, это поможет вам создавать собственные выражения sed.
Команда manage.py runserver
не запускается как демон, поэтому сценарий инициализации находится там, ожидая завершения. Вы можете поставить и
в конце двух строк, чтобы сделать их обоими фоновыми.
python3 "/home/pi/Python Projects/episode_tracker/manage.py" runserver 0.0.0.0:12345 --insecure &
python3 "/home/pi/Python Projects/shifts_server/manage.py" runserver 0.0.0.0:23456 --insecure &