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