Вы можете сделать:
for f in *.conf; do
base=$(basename "$f" '.conf') # gives '25' from '25.conf'
sed -i.before "s/example/$base/g" "$f"
done
При использовании переключателя -i в sed вы должны быть абсолютно уверены, что ваша команда sed работает, потому что -i изменяет файлы, место. Это означает, что сгенерированный вывод будет перезаписывать входной файл. Если ваша команда замены (s/…/…/) неверна, вы можете получить пустые файлы и резервные копии. Следовательно, я использовал -i.before, который оставит файл *.before с исходным контентом.
Я закончил компиляцию CouchDB 2.1.1 из источника и добавил его в systemd в качестве службы. Это было довольно прямолинейно и плавно, следуя этим инструкциям.
Я добавил CouchDB в systemd, создав следующий сценарий в /etc/systemd/system/couchdb.service:
[Service]
ExecStart=/home/couchdb/couchdb/bin/couchdb
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=couchdb
User=couchdb
Group=couchdb
Environment=
[Install]
WantedBy=multi-user.target
Я закончил компиляцию CouchDB 2.1.1 из источника и добавил его в systemd в качестве службы. Это было довольно прямолинейно и плавно, следуя этим инструкциям.
Я добавил CouchDB в systemd, создав следующий сценарий в /etc/systemd/system/couchdb.service:
[Service]
ExecStart=/home/couchdb/couchdb/bin/couchdb
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=couchdb
User=couchdb
Group=couchdb
Environment=
[Install]
WantedBy=multi-user.target
Я закончил компиляцию CouchDB 2.1.1 из источника и добавил его в systemd в качестве службы. Это было довольно прямолинейно и плавно, следуя этим инструкциям.
Я добавил CouchDB в systemd, создав следующий сценарий в /etc/systemd/system/couchdb.service:
[Service]
ExecStart=/home/couchdb/couchdb/bin/couchdb
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=couchdb
User=couchdb
Group=couchdb
Environment=
[Install]
WantedBy=multi-user.target