2017-04-10 9 views
0

で動作しない-r sedのは適切に私はsedコマンドを実行するには、bashのインタプリタでスクリプトリソースを使用している中でシェフでレシピを書いていますシェフ

[[email protected] redhat]$ SUBMGR_REPO=$(ls -1d /net/gutstools.am.lilly.com/guts_dev/distr/redhat/* | egrep `echo as6-u7_64 | sed -r 's/([aw]s[[:digit:]]+).*$/\1-u[[:digit:]]+(_64)?$/'` 2>/dev/null | sort -nr -t/ -k 7.6,7 | awk -F/ '{ print $7 }' | head -1) 
[[email protected] redhat]$ echo $SUBMGR_REPO 
as6-u8_64 
[[email protected] redhat]$ ls 
as5-u10_64 as5-u8_64 as6-u4_64    as6-u5_64.tar as7-u1_64     ws5-u10  ws5-u6_64 ws5-u9  ws6-u2_64 ws6-u5  ws6-u7_64 
as5-u11_64 as5-u9_64 as6-u5_64    as6-u6_64  as7-u2_64     ws5-u10_64 ws5-u7  ws5-u9_64 ws6-u3  ws6-u5_64 ws6-u8_64 
as5-u5_64 as6-u1_64 as6-u5_64_1    as6-u7_64  krb5-patch    ws5-u11  ws5-u7_64 ws6-u1  ws6-u3_64 ws6-u6  ws7-u1_64 
as5-u6_64 as6-u2_64 as6-u5_64-GBIP   as6-u7_64-GBIP openssl.tar    ws5-u11_64 ws5-u8  ws6-u1_64 ws6-u4  ws6-u6_64 ws7-u2_64 
as5-u7_64 as6-u3_64 as6-u5_64-kernel-patch as6-u8_64  ruby22_rail41_CHG0053697 ws5-u6  ws5-u8_64 ws6-u2  ws6-u4_64 ws6-u7 
[[email protected] redhat]$ 

シェフレシピでは失敗しますが、$ SUBMGR_REPOにはNULL値が与えられます。これを解決するために私を助けてください。

ありがとうございました。

+0

ビットこのリファクタリングが、私は問題はあなたが(例えば\\1)を固定する必要があるいくつかのエスケープバックスラッシュを持っている賭けるだろう考慮する必要があります。HTTP([?なぜ* * ls' '解析できません]: //unix.stackexchange.com/q/128985/74329) – Cyrus

答えて

0

あなたは本当にところで

+0

ありがとうございます。上記の\\ 1コマンドで問題を解決しました。 –

関連する問題