@unbelieve

Как изменить имя файла в bash после выполнения условия?

Есть скрипт для генерации ключей wireguard:
wg genkey > privatekey && wg pubkey < privatekey > publickey


Мне надо сделать так, чтобы был цикл на 254 таких скриптов.
С самим циклом я как-нибудь разберусь. Но я никак не могу нагуглись, как менять имя файла после успешного выполнения условия?

Т.е. один круг "wg genkey > privatekey && wg pubkey < privatekey > publickey", 2й круг к имени privatekey и publickey надо добавить, например, число. Будет "wg genkey > privatekey2 && wg pubkey < privatekey2 > publickey2". И так 254 круга и стоп.
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
for i in $(seq 254); do
    wg genkey > "privatekey$i" && wg pubkey < "privatekey$i" > "publickey$i"
done
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
#!/bin/bash
for i in {1..255}
do
  PUB=$(wg genkey)
  PRIV=$(wg pubkey <<<"${PUB}")
  echo -e "$i\n${PUB}\n${PRIV}\n" >> wgkeys.txt
  echo $i
done
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы