Не печатать ошибку при запуске команды AWS - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь удалить группы безопасности, выполнив команду

for i in `aws ec2 describe-security-groups --filters Name=vpc-id,Values="${vpcid}" | grep sg- | sed -E 's/^.*(igw-[a-z0-9]+).*$/\1/'`; do aws ec2 delete-security-group --group-id $i; done

Это удалит пользовательскую группу безопасности успешно. Однако верните ошибку при попытке удалить группу безопасности по умолчанию. Я не хочу, чтобы ошибка возвращалась на терминал, а вместо этого просто ничего не возвращала.

Я попытался добавить || true в конце команды delete-security-group, которая выглядит как

for i in `aws ec2 describe-security-groups --filters Name=vpc-id,Values="${vpcid}" | grep sg- | sed -E 's/^.*(igw-[a-z0-9]+).*$/\1/'`; do aws ec2 delete-security-group --group-id $i || true; done

пока ошибка все еще печатается на терминале. Любая помощь

1 Ответ

0 голосов
/ 15 июня 2019

с использованием command 2>/dev/null для перенаправления ошибки

...