Chinaunix首页 | 论坛 | 博客
  • 博客访问: 219308
  • 博文数量: 119
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1261
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-23 17:50
文章分类

全部博文(119)

文章存档

2016年(8)

2015年(78)

2014年(33)

我的朋友

分类: LINUX

2014-06-19 20:37:30



今天同事在执行一个脚本 (SHELL 环境 /usr/bin/ksh )
./script_name param1  param2
始终报错 , 执行时,参数值不对
在脚本中头部加上 echo $1  的值测试 ,居然不是 param1 。。。。

直接在当前shell 环境下 echo $1 ,,,  居然就是脚本中 echo $1 的值 但不是我们传入的参数值。。。

后来找了一个小时,,原来在用户的 .profile 中 用了  set 来设置环境变量 (windows 用多了)

==========================  具体代码事例如下=================================

[kimi@oc0077830473 ~]$ cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs
set aa=123
[kimi@oc0077830473 ~]$



[kimi@oc0077830473 test]$ cat test3.sh
#!/bin/bash
. $HOME/.bash_profile      ## 主要就是该行代码导致
echo $1
echo $2
[kimi@oc0077830473 test]$

## 执行该脚本
[kimi@oc0077830473 test]$ ./test3.sh aa bb
aa=123

[kimi@oc0077830473 test]$
阅读(1322) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:db2 中关于 IBMTEMPGROUP 默认分区组

给主人留下些什么吧!~~