出力から開始番号を取得するには、次のスクリプトを使用しています。以下のように、複数行スクリプトが正常に動作します。
openssl asn1parse -inform der -in $1 | grep id-smime-aa-pattern -A 1 > outfile.txt
startnum=$(cat outfile.txt | cut -f1 -d:)
echo "startnum:$startnum"
outfile.txtの内容:
7430:d=7 hl=2 l= 11 prim: object:id-smime-aa-pattern
7567:d=7 hl=4 l=5216 欠点: SET
出力:
開始番号: 7430
7567
しかし、1行でこれを達成したいので、いくつかの方法を試しましたが、できません。すべてのアドバイスや助けをいただきありがとうございます。
startnum=$(cat $(openssl asn1parse -inform der -in $1 | grep id-smime-aa-pattern -A 1) | cut -f1 -d:)
startnum=$(`cat $(openssl asn1parse -inform der -in $1 | grep id-smime-aa-pattern -A 1)` | cut -f1 -d:)
startnum=$(cat $(`openssl asn1parse -inform der -in $1 | grep id-smime-aa-pattern -A 1 | grep id-smime-aa-pattern -A 1`) | cut -f1 -d:)
startnum=$(cat (`openssl asn1parse -inform der -in $1 | grep id-smime-aa-pattern -A 1 | grep id-smime-aa-pattern -A 1`) | cut -f1 -d:)
startnum=$(cat `openssl asn1parse -inform der -in $1 | grep id-smime-aa-pattern -A 1 | grep id-smime-aa-pattern -A 1` | cut -f1 -d:)
startnum=$(`openssl asn1parse -inform der -in $1 | grep id-smime-aa-pattern -A 1 | grep id-smime-aa-pattern -A 1` | cut -f1 -d:)
startnum=$($(`openssl asn1parse -inform der -in $1 | grep id-smime-aa-pattern -A 1 | grep id-smime-aa-pattern -A 1`) | cut -f1 -d:)
ベストアンサー1
次は動作します。
echo startnum:"$(openssl asn1parse -inform der -in $1 | grep id-smime-aa-pattern -A 1 | cut -f1 -d:)"