0

我无法指向包含另一个目录中另一个文件的部分字符串的特定文件。

如果您查看以下命令,假设我在 ./A 中有一个文件 abc.foo,我需要使用 ./B 中的 abc_extendedname1.jpeg 来应用一个函数

for file in ./A/*; 

do echo $file;
function $file -opt ./B/${file%.foo}_extendedname1.jpeg ./B/${file%.foo}_extendedname2.jpeg;

done

任何帮助将不胜感激!

4

2 回答 2

2
for file in ./A/*; do
  basename=${file##*/}
  basename_noext=${basename%.*}
  echo "$file"
  your_function "$file" -out \
    "./B/${basename_noext}_extendedname1.jpeg" \
    "./B/${basename_noext}_extendedname2.jpeg"
done
于 2013-06-07T15:01:30.950 回答
-1

尝试

export d="`pwd`"
find ./A/*|while read file
do
    echo "$file"
    if [ -f  "$d/B/${file}_extendedname1.jpeg" ]
    then
        echo "$d/B/${file}_extendedname1.jpeg" found
    fi
done
于 2013-06-07T15:01:21.977 回答