Вам необходимо передать стандартный вывод команды aws
в стандартный ввод цикла while read
. Вы также захотите переключиться на read -r
, чтобы отключить некоторые устаревшие функции команды read
, хотя, вероятно, здесь это не имеет значения.
aws transcribe list-transcription-jobs --max-results 100 --query '[TranscriptionJobSummaries[*].TranscriptionJobName]' --output text |
while read -r jobName; do
aws delete-transcription-job --transcription-job-name "$jobName"
done
Важнейшим исправлением является |
вконец первой строки. Возможно, также прочитайте об основных конвейерах оболочки.
Ваша оригинальная команда просто перечислит результаты в стандартный вывод, затем сядет и будет ждать, пока команда read
получит свой ввод откуда-то еще (реально, от вашегоклавиатура).
Если aws delete-transcription-job
может каким-либо образом принять список заданий, возможно, вы можете полностью отказаться от цикла while
. К сожалению, я не знаком с этой конкретной командой.