0

我想将多个文件路径作为字符串放在 bash 脚本中,这样我就可以将此字符串传递给另一个程序。当我连接这些文件路径时,我收到错误:没有这样的文件或目录。Bash 必须将此文件路径作为字符串而不是文件...

我以这种方式连接:

all=""
for path in $dir/*; do
    filePath="$path/file.txt"
    $all="$all I=$filePath"
done

echo $all

我怎样才能得到这个输出?

I=first/file.txt I=second/file.txt etc.
4

2 回答 2

1

只是您的语法错误:

all=""
for path in $dir/*; do
    filePath="$dir/file.txt"
    all="$all I=$filePath"    #without $
done
echo $all
于 2012-12-05T09:59:57.997 回答
0

也许你打算使用path?并且不要在作业中使用 $ 作为前缀。

all=""
for path in $dir/*; do
    filePath="$path/file.txt"
    all="$all I=$filePath"
done
echo $all
于 2012-12-05T10:04:26.763 回答