Я думаю, что решение этой проблемы с помощью bash было бы кошмаром. Это, безусловно, выполнимо, особенно если вы открыты для использования awk, но тогда это тоже не совсем bash, так что вот немного python
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('--template', required=True, help="Template file")
parser.add_argument('--start', default=0, help="Number to begin counting from")
parser.add_argument('--stop', default=100, help="Number to end at")
parser.add_argument('--step', default=10, help="Number to increment by")
args = parser.parse_args()
for i in range(args.start, args.stop, args.step):
with open('{}.txt'.format(i)) as pfile:
pfile.write(args.template.format(count=i))
Вы можете запустить это, передав «--start» в качестве числа, с которого нужно начать, «--stop» в качестве числа, на котором следует остановиться, и «--step» в качестве числа, на которое следует увеличивать. Вы можете заменить свой абзац, заменив текст в переменной paragraph
в верхней части скрипта или поместив текст в отдельный файл и передав имя файла, используя «шаблон --». Обязательно используйте {count}
везде, где вам нужен номер в шаблоне.
попробуйте sidadm
(, где sid
— ваш SID ).
cd /usr/sap/sid/HDB000/exe/pyhton_support
python systemReplicationStatus.py
(lines with service, site name, secondary site name, etc...)
Local System Replication State
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mode: PRIMARY
site id: 1
site name: MOON_SID
последняя строка расскажет вам
site name
, moon
— ваше имя хоста вы также можете проанализировать результатcrm_mon -1R
(как root)