2013-12-13 172 views
1

如何將數組元素傳遞給unix的find命令?例如: 我試圖找到TCS/* APPS [I],但不工作如何將vetor元素傳遞給unix的find命令?

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