echo $TMPLIST | xargs -I{} -n 1 -P $MAXJOBS curl -o {}_$DATESTRING.dump `get-temp-url --location {}`
$ TMPLIST有一个我想要处理的位置列表。 我试图运行类似于上面的东西,但反引号内的括号不会扩展。我做错了什么?
答案 0 :(得分:4)
在此命令中......
echo $TMPLIST |
xargs -I{} -n 1 -P $MAXJOBS curl -o {}_$DATESTRING.dump \
`get-temp-url --location {}`
...外壳由解释;它们从未被xargs
看到。你可以这样做:
echo $TMPLIST |
xargs -I{} -n 1 -P $MAXJOBS \
sh -c 'curl -o {}_$DATESTRING.dump `get-temp-url --location {}`'
请注意,要使其正常工作,DATESTRING
需要是环境变量,而不是shell变量(例如,您需要export DATESTRING
)。