いくつかのテキストを含む変数があります。私はそれからいくつかの具体的な情報を得るべきです。たとえば、
export OUTPUT="Running \"protractor:admin\" (protractor) task Using ChromeDriver directly... [launcher] Running 1 instances of WebDriver Jasmine version: 1.3.1 revision 1354556913 SauceOnDemandSessionID=5c72e54365e9bb559ea389dc164ba754 job-name=Admin"
5c72e54365e9bb559ea389dc164ba754
変数が必要ですSAUCE_ID
。実際のSessionIDはスクリプトが実行されるたびに変更されるため、何とか取り出す必要があります。前面SauceOnDemandSessionID=
と背面は常にですjob-name=
。
ベストアンサー1
シェルに付属の文字列操作機能を使用します。パラメータ拡張。これらの機能は、ダッシュ、bash、kshを含むすべての非アンティークBourneスタイルのシェルに存在します。
suffix=${OUTPUT#*SauceOnDemandSessionID=}
SAUCE_ID=${suffix%%[!0-9A-Fa-f]*}