将路径转换为字符串bash

时间:2012-12-05 09:44:49

标签: string bash path

我想在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.

2 个答案:

答案 0 :(得分:1)

只是你的语法错误:

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

答案 1 :(得分:0)

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

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