2013-12-13 4 views
1

Как передать элемент массива команде find unix? например .: Я стараюсь найти ТКС/* APPS [I], но не работаютКак передать элемент vetor команде find unix?

APPS=("av_bench" "mpeg4_decoder" "radio_sys" "vopd" "h263e" "h264dl" "sample" "sparse") 

for i in APPS 
do 
    DATA=$(find tcs/*APPS[i] -name log_packet_header.csv -exec bash -c 'get_data "{}"' \;) 
    echo "APPS[i]" 
done 

Благодарности

+0

У меня нет времени, чтобы построить полный ответ, но вы посмотрели на xargs? –

ответ

1

Вы должны цикл по элементам массива. Скажите:

for i in "${APPS[@]}" 
do 
    DATA=$(find tcs/"${i}" -name log_packet_header.csv -exec bash -c 'get_data "{}"' \;) 
    echo "${i}" 
done 
Смежные вопросы