我使用Java5的,我不想點CLASSPATH中的每一個.jar文件所以我試着寫小的shell腳本:Unix外殼:打開文件與目錄名「:」分隔的類路徑
find $LIB_DIR -name '*.jar' -print > /tmp/classpath
CP=
cat /tmp/classpath | while read line
do
CP=$CP:$line
done
rm -f /tmp/classpath
但這是行不通的 - $ CP變量是空的。
結果$ CP應該是一個字符串與分隔pathes「:」
是任何人都知道這裏有什麼問題以及如何正確串接所有文件的行,將一個字符串?
謝謝)這正是我需要的 – nahab 2011-05-05 13:07:16
一個sed S /:$ //可以加入到刪除尾隨冒號。 – ceving 2011-05-05 13:08:30
也許你可以把它標記爲正確的答案......在運行CP = $(find ../lib -name'* .jar'-print | tr'\ n'':'| sed s時給史蒂夫 – 2011-05-05 13:09:46