0

複数のファイルパスを bash スクリプトに文字列として入れたいので、この文字列を別のプログラムに渡すことができます。これらのファイルパスを連結すると、次のエラーが表示されます: No such file or directory. 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 に答える