Команды Unix и Linux Cut эквивалентны команде For Loop DOS - PullRequest
0 голосов
/ 07 июня 2018

Сценарий

У меня есть эта команда OpenSSL с выходом в трубу для резки.

openssl x509 -serial -noout -in cacert.pem | cut -d= -f2 > serial

Я хотел бы сохранить толькосерийный номер, но с циклом для cmd

openssl x509 -serial -noout -in cacert.pem
serial=E314E555E2D52FC8

Пример результата, который я надеюсь

openssl x509 -serial -noout -in cacert.pem | FOR /F "tokens=2 delims==" %G IN ("pipe=result") DO @echo %G>serial

1 Ответ

0 голосов
/ 07 июня 2018

DOS не имеет цикла FOR, подобного тому, который вы пробуете, но я подозреваю, что вы не имеете в виду DOS, поскольку OpenSSL не был перенесен на эту операционную систему.Если вы имеете в виду Windows, то вам нужна следующая команда:

(for /f "tokens=2 delims==" %a in ('openssl x509 -serial -noout -in cacert.pem') do @echo %a) > serial

Если вы поместите вышеперечисленное в файл .bat, вам нужно изменить %a на %%a.

...