シェルスクリプトを使っていくつかの文字列を解析する良い方法を探しています。文字列は、一部のアプリケーションでは呼び出しパラメータとして使用されます。シェルスクリプトを使用して複雑な文字列を解析する
のように、彼らはになります。私は唯一のシェルスクリプトを使用することを許可してい
parsingParams -c "id=uid5 prog=/opt/bin/example arg=\"-D -t5 >/dev/null 1>&2\" info='fdhff fd'" start
。いくつかのsedとcutコマンドを使用しようとしましたが、何もうまく動作しません。
プログレの正しい値を返しprog=$(echo [email protected] | cut -d= -f3 | sed 's|\s.*$||')
が、私はそれを得るための良い方法を見つけることができなかった引数の値について:
私の試みは次のようにしています。 infoパラメータは省略可能でもあります。 誰でもこの問題を解決できる良いアイデアがありますか?あなたはシェルがあなたの入力文字列を解析できるようにeval
を使用することができますように事前に 多くのおかげで
あなたが分離された必要がある部分、すなわち、解析された欲しいものを正確に記述してください。これは、「正しい」ソリューションがどのように見えるかに大きな影響を与えます。 – DevSolar
@DevSolar id、prog、arg、infoの値を抽出したいと思います。 –
'parsingParams'の中から、それらを' -c "..." 'パラメータとして取得しますか? – DevSolar