当前位置: 技术问答>linux和unix
一个奇怪的shell问题
来源: 互联网 发布时间:2015-08-11
本文导语: 我在名为test的文件中写入: cd $1 然后运行./test /mnt(或其它文件夹名),结果没有任何反应,还在原来的目录; 如果写其它命令比如ls等,运行test结果就很正常。只有cd命令会出问题,为什么~~ 我在shell里直接打cd命令...
我在名为test的文件中写入:
cd $1
然后运行./test /mnt(或其它文件夹名),结果没有任何反应,还在原来的目录;
如果写其它命令比如ls等,运行test结果就很正常。只有cd命令会出问题,为什么~~
我在shell里直接打cd命令是正常的,而且在别人机器上这个脚本运行正常。
有什么解决办法吗,请各位高手指点
cd $1
然后运行./test /mnt(或其它文件夹名),结果没有任何反应,还在原来的目录;
如果写其它命令比如ls等,运行test结果就很正常。只有cd命令会出问题,为什么~~
我在shell里直接打cd命令是正常的,而且在别人机器上这个脚本运行正常。
有什么解决办法吗,请各位高手指点
|
你的shell实际是在sub shell中运行,而非当前的login shell。在sub shell中对cd $1对你的login shell是没有作用的
解决方法;使你的shell script在当前shell中运行
$source ./test /mnt
解决方法;使你的shell script在当前shell中运行
$source ./test /mnt
|
同意 litw()