Shell脚本使用脚本中的变量更改为另一个目录

时间:2014-01-07 08:45:41

标签: linux bash shell

我正在尝试编写一个简单的shell脚本,在运行此脚本时,它应该更改为另一个目录。我想通过为路径分配变量来实现它。 vi loc_change

#!/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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

应该没有空间。

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