複数行スクリプトを単一文に変換

複数行スクリプトを単一文に変換

出力から開始番号を取得するには、次のスクリプトを使用しています。以下のように、複数行スクリプトが正常に動作します。

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:)"

おすすめ記事