Konwertowanie komendy cli unixa na Windows

0

Korzystam z gethttpsforfree.com, aby uzyskać mój certyfikat. Utknąłem na kroku 3. Chcą, żebym uruchomił polecenie, ale jest to polecenie unixowe i jestem w systemie Windows. Poleceniem jest

PRIV_KEY=./account.key; echo -n "eyJub25jZSI6...cGRmIn0" | openssl dgst -sha256 -hex -sign $PRIV_KEY

Teraz to nie zadziała na cmd oczywiście. Ale nie jestem tak dobry na cli. Najbliżej udało mi się go uruchomić

echo -n "eyJub25jZSI6...cGRmIn0" | openssl dgst -sha256 -hex -sign accout.key

Dane wyjściowe pochodzą, ale strona nie zaakceptuje. Więc zakładam | stanowi problem, ponieważ ma różne znaczenie na Win / Unix Cli. Potrzebuję więc pomocy w konwersji tego na ekwiwalent cmd

Achszar
źródło
O ile mi wiadomo, potok ( |) działa tak samo w systemach Unix i Windows. Być może łatwiej byłoby pobrać Virtual Box , postawić maszynę wirtualną Ubuntu , a następnie wykonać polecenie w terminalu Linux. W przeciwnym razie patrzyłbym na zakończenia linii jako winowajca - CR/LF(Windows) kontra LF(Linux).
jww
Tak, nie chciałem instalować i uruchamiać vm na mojej super czystej instalacji systemu Windows, aby uruchomić polecenie: /
Achshar
1
@jww Pipe działa tak samo w systemie Windows, ale w CMD echonie obsługuje -ni nie usuwa cudzysłowów i spacji końcowych, takich jak powłoka Unix. Następnie ey...n0openssl dgst ... <filename
wstaw
@ dave_thompson_085 Nie jestem pewien, gdzie nazwa pliku zostanie zapisana w pliku klucza. Więc będzie miał oba pliki? w jakiej kolejności? Czy możesz trochę rozwinąć?
Achszar
To naprawdę nie ma znaczenia; CMD wykonuje przekierowania i usuwa je z wiersza poleceń przekazanego do programu potomnego. (Powłoki uniksowe robią to samo, ale również dzielą słowa i globalizują argumenty, czego nie robi CMD; w przypadku programu C, takiego jak OpenSSL, środowisko wykonawcze C robi to w systemie Windows.) Powszechne jest umieszczanie przekierowań w koniec polecenia, jeśli nie ma silnego powodu, aby zrobić inaczej; jest to zwykle łatwiejsze do odczytania i znalezienia, więc sugerowałbym to (choć zauważając, że nie jest to wymagane).
dave_thompson_085