フォルダー内のすべてのファイルを一覧表示し、それらをセミコロンで区切って変数に追加しようとしています。
次に、変数をファイルにエコーする必要があります。これは私のスニペットです
#!/bin/bash
SEP=";"
LIB="lib/"
DEP=""
ls -t1 target/lib/ | while read -r FILE
do
DEP=$DEP$LIB$FILE$SEP
done
echo "$DEP"
DEP
変数は while ループ内に入力されます。そこからエコーすると、正しい結果が表示されます。ループの外側では、変数は「クリア」され、何もエコーしません。結果を保持するにはどうすればよいですか?私は何を間違っていますか?
OsX 10.8.3 GNU bash、バージョン 3.2.48(1) リリース (x86_64-apple-darwin12) Copyright (C) 2007 Free Software Foundation, Inc.