2013-04-07 34 views
0

嗨,大家好我想寫一個shell腳本來安裝java併爲其設置路徑。如何分配「/」到shell腳本中的變量

爲此,我試圖獲取已安裝Java的根文件夾。我通過使用grep命令成功完成了這項工作。我的java主目錄是這樣的/usr/bin/java。我分別獲得usr目錄。現在我想將/usr字符串文字添加到變量。但它只是在它之前添加usr以及一個空格。任何人都可以幫助我解決這個問題。

下面是我給,雖然不是真正的一個例子...

directory="/usr/bin/java" 
echo $directory 
IFS=/ 
set $directory 
echo /$2 
t=$'/'$2 
echo $t 
+0

嘗試擺脫正向斜線; '\ /' – 2013-04-07 08:29:39

+1

告訴我們你正在使用什麼外殼,這可能有助於獲得答案 – 2013-04-07 08:30:15

+1

恢復'IFS'!或者更好:不要玩'IFS',只需使用:'set - $ {directory // \ //}' – 2013-04-07 08:35:46

回答

1

,你可以簡單地說:

directory="/usr/bin/java" 
set -- ${directory//\// } 
echo /$3 

會打印:

/java 
+0

我正在使用bash shell @RC – 2013-04-08 05:56:10

+0

我不想只是簡單地打印...我想將它存儲在varibale中以及@ F.Hauri – 2013-04-08 05:56:49

+0

WoW!那工作了@ Allendar ... ty ... – 2013-04-08 06:01:01