脚本创建命令中的Bash脚本在创建时被执行,而不是在下标执行时执行

时间:2020-02-27 18:32:10

标签: linux bash amazon-web-services shell aws-cli

我有一个脚本(AWS EC2实例用户数据),该脚本必须创建另一个脚本:

#!/bin/bash
cat <<EOF > print.sh
#!/bin/bash
CMD="some AWS CLI command with output"
while [ "$CMD" != "in-use"]
do
   # wait 2 seconds
done
EOF

我希望创建的脚本看起来像这样:

#!/bin/bash
while [ "$some command with output" != 'in-use']
do
   # wait 2 seconds
done

我需要这样,因为每次循环循环时都需要重新评估命令。 总而言之,我需要一段时间来每次执行AWS CLI请求。 到目前为止,确实设法将其传递到while [ "" != "in-use"]while [ "in-use" != "in-use"]while [ '' != 'in-use'](以及许多类似的输出,但我没有得到)。如果可能的话,您能否阐明它的工作原理? 为了明确起见,命令请求将返回in-useavailable,但是我需要每两秒钟检查一次下标执行,而不是创建。

0 个答案:

没有答案
相关问题