UNIX CLIコマンドをWindowsに変換する


0

私はgethttpsforfree.comを使用して証明書を取得しています。私はステップ3で立ち往生しています。彼らは私にコマンドを実行したいと思っていますが、それはUNIXコマンドであり、私はWindows上にいます。コマンドは

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

現在、これはcmd ofcourseでは機能しません。しかし、私はcliにはあまり向いていません。私が手に入れた最も近いものは

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

出力は来ますが、サイトはそれを受け入れません。だから私は仮定します win / unix cliでは意味が異なるため、問題です。だから私はそれをcmd equivalantに変換する助けが必要


私の知る限り、パイプ(|)はUnixとWindowsで同じように機能します。Virtual Boxをダウンロードし、Ubuntu VMを立ち上げてから、Linuxターミナルでコマンドを実行する方が簡単かもしれません。それ以外の場合、行末を犯人と見なします- CR/LF(Windows)対LF(Linux)。
-jww

ええ、コマンドを実行するためだけに、スーパークリーンウィンドウインストールでvmをインストールして起動したくありませんでした:/
Achshar

1
@jww PipeはWindowsでも事実上同じですが、CMD echoではCMD ではサポートさ-nれておらず、Unixシェルのような引用符や末尾のスペースは削除されません。次に、メモ帳でファイルに目的の文字ey...n0(改行なし)を入力しますopenssl dgst ... <filename
-dave_thompson_085

@ dave_thompson_085キーファイルのファイル名がどこにあるかわかりません。両方のファイルがありますか?何の順番で?少し詳しく説明してもらえますか?
-Achshar

本当に重要ではありません。CMDはリダイレクトを実行し、子プログラムに渡されたコマンドラインからそれらを削除します。(Unixシェルも同じことを行いますが、CMDが行わない引数の単語分割とグロブも行われます。OpenSSLなどのCプログラムの場合、CランタイムはこれをWindowsで行います。)他に行う強い理由がない場合は、コマンドの終了。これは読みやすく、見つけやすい傾向があるため、それをお勧めします(必須ではないことに注意してください)。
-dave_thompson_085
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.