【发布时间】:2015-02-21 08:50:55
【问题描述】:
我有两个数组,一个是要搜索的文件路径,另一个是要搜索的文件。例如 searchfile.dat 将有 文件: abc303 xyz123
我必须搜索可能是 abc303*.dat 或任何扩展名的文件。 abc303*.dat.gz
如果我给出 * 以下代码不起作用,它只有在我给出要在 searchfile.dat 中搜索的确切文件名时才起作用,我也尝试不带引号和不带反斜杠。
我正在使用 ksh
while [[ $i -lt ${#filearray[@]} ]];do
while [[ $j -lt ${#filepath[@]} ]];do
found=0
if [[ -a "${filepath[$j]}/${filearray[$i]}"\* ]]; then
echo ${filepath[$j]}/${filearray[$i]} "found"
【问题讨论】:
-
请帮助我们提供填充数组的代码并提供完整的代码(包括 (( i = i + 1 ))、(( j = j + 1 ))、fi/done/done) .并显示
echo ${filepath[$j]}/${filearray[$i]}的结果 -
嗨,我无法将整个代码放在评论中,因此发布为答案。