Chinaunix

标题: 请教:如何在shell脚本中执行cd命令 [打印本页]

作者: hero_sam    时间: 2004-11-22 11:34
标题: 请教:如何在shell脚本中执行cd命令
#! /bin/sh

cd /projects

执行后不能完成命令,请问我该如何写?
谢谢
作者: herogl    时间: 2004-11-22 12:04
标题: 请教:如何在shell脚本中执行cd命令
脚本本身没问题, 执行脚本的方式要变一下--用source 脚本名 执行.
作者: q1208c    时间: 2004-11-22 12:24
标题: 请教:如何在shell脚本中执行cd命令
楼主怎么知道它没完成命令呢?
作者: 寂寞烈火    时间: 2004-11-22 12:47
标题: 请教:如何在shell脚本中执行cd命令
sh -x urscript
就知道啦
这样的脚本需要在当前shell里运行:
. urscript

source urscript
作者: 灰色轨迹    时间: 2004-11-22 13:00
标题: 请教:如何在shell脚本中执行cd命令
你是不是要在/projects执行什么命令?
简单一点
cd /projects;command1;command2;
作者: dragonbody    时间: 2004-11-22 13:25
标题: 请教:如何在shell脚本中执行cd命令
需要用source或者.执行,这样会在当前shell环境中执行,如果直接执行,会开启一个子shell,你在子shell中进入了该目录,脚本执行完后会退出子shell回到父shell环境,这样当前目录又会还原成父shell的当前目录的,在后面加一句pwd如:
#! /bin/sh
cd /projects
pwd
就可以很清楚的看到,是有进入到该目录,然后脚本执行完成后再执行pwd就会发现不是了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2