2014-01-07 90 views
0

我想編寫一個簡單的shell腳本,在運行此腳本時它應該更改爲另一個目錄。我想通過爲路徑分配一個變量來實現。 vi loc_changeShell腳本使用腳本中的變量更改爲另一個目錄

#!/bin/bash 
change= "/home/oracle/Public" 
cd $change 
echo "directory changed" 

這樣做之後,我已經改變了權限 chmod 777 loc_change和執行這個我收到以下錯誤後執行此source ./loc_change

./loc_change: line 2: /home/oracle/Public: is a directory 
directory changed 

我在tldp中看到過這種類型的刪減。 我對Shell腳本非常陌生。

+2

不要在=和引號之間加一個空格 – Petesh

+0

謝謝Petesh!這很有幫助! – temp

回答

1
#!/bin/bash 
change="/home/oracle/Public" 

刪除空格

嘗試,

#!/bin/bash 
change="/rooot" 
cd $change > /dev/null > 2&>1 
if [ $? -eq 0 ] 
then 
echo "Directory Changed" 
else 
echo "Directory Not changed" 
fi 
+0

明白了謝謝! atupal!它得到解決 – temp

+0

@ user3144105不,謝謝:)。你可以接受答案。 – atupal

+0

哈哈耶,但我得到的錯誤會做到這一點,一旦我達到最低時間 – temp

0

應該沒有空間。

#!/bin/bash 
    change="/home/oracle/Public" 
    cd $change 
    echo "directory changed" 
+0

謝謝Vamsi! – temp

相關問題