Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48028
  • 博文数量: 37
  • 博客积分: 1800
  • 博客等级: 上尉
  • 技术积分: 451
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-29 19:56
文章存档

2011年(9)

2010年(28)

我的朋友

分类: LINUX

2010-12-23 11:49:59

脚本执行方法
 1) bash 脚本名
 2) sh 脚本名
 3) 先: chmod +x 脚本名 ,然后直接输入脚本名

发现脚本中改变路径,在脚本中,路径成功改变,但是在脚本结束后,最终结果是并没有改变路径。
 
原因分析: 执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父进程的目录。

解决方法:
法一: 用 source a.sh就行了。
法二: . ./a.sh
第一个点是bash的内部命令,表示在当前shell中运行,后面的“./a.sh”是命令的参数,即要执行的脚本.
注:两点之间要有空格。

 
文章转载自网管之家:
阅读(408) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~