Как sudo скопировать файл и передать ему аргумент с помощью сценария оболочки

Если в правиле используются регулярные выражения (, похоже, что это так ), тогда измените

/^To:.targetuser@ourcompanyshostname.org/ REJECT

-

/^To:.*targetuser@ourcompanyshostname.org/ REJECT

.*позволяет любой строке находиться между To:и targetuser@. Обратите внимание, что это также будет отклонять электронные письма, отправленные на someothertargetuser, поскольку это также будет соответствовать выражению.

1
03.11.2019, 17:23
1 ответ

Вероятно, есть лучший способ сделать это, но для достижения именно того, что вы пытаетесь сделать, вы можете использовать «здесь документ»:

#!/bin/bash
pip install wheel
pip install cookiecutter
pip install flask 
pip install gunicorn
pip install uwsgi
sudo cat > /etc/systemd/system/website.service << EOF
[Unit]
Description=Gunicorn instance to serve website
After=network.target

[Service]
User=${USER}
Group=www-data
WorkingDirectory=/home/${USER}/website
Environment="PATH=/home/${USER}/website/venv/bin"
ExecStart=/home/${USER}/website/venv/bin/gunicorn --workers 3 --bind unix:website.sock -m 007 wsgi:app

[Install]
WantedBy=multi-user.target
EOF

Все, что находится между << TOKENи строкой, содержащей только TOKEN, является документом; в моем примере я использовал EOFв качестве токена.

1
27.01.2020, 23:40

Теги

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