TLSを使用するようNPMを設定しています(これは無関係です)。私はbashでコマンド置換がどのように機能するかでいくつかの混乱があります。..
public.pemの内容に私の.npmrcに証明書のフィールドを設定することを目的として、私は次のコマンドnpm config set cert "$(cat public.pem)"
このコマンドの動作 を発行しています
次の私は、このコマンドは黙って失敗し、空に私の.npmrcにキーフィールドを設定するコマンドに npm config set key "$(cat private.pem)"
を発行します。
プライベートキーファイルは標準-----BEGIN RSA PRIVATE KEY-----
で始まり、私の公開鍵はBag Attributesで始まるようです。ダッシュで始まるファイルが私のコマンド置換を台無しにしているようです。
思考?
の作品に対し
npm config set key ----
が失敗し、それはおそらく* UUOc *(cat' 'を不必要に使用)です。 @chorobaの答えに示されているリダイレクションは、ジョブの適切なツールであり、別のサブシェルの生成を回避します。 –'$(...)'は*コマンド*置換です。プロセス置換は異なる構造である。 – chepner
ありがとう、更新された質問/タイトル –