2014-01-07 68 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

相关问题