我有一个脚本(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-use
或available
,但是我需要每两秒钟检查一次下标执行,而不是创建。