【求助】 bash里调用csh的环境变量
发表于 : 2012-03-12 15:15
【请教】 bash里调用csh的环境变量
题注:本人乃懒人也,问题跟网络上某位老兄提的问题类似,解决方案的木有,故,请借用那位老兄的描述来征集答案,谢谢!
tool_setup.csh
----------------------------------
#!/bin/csh
set path = (/apps/...../tools/bin $path)
run.bash
----------------------------------
#!/bin/bash
source ./tool_setup.csh
运行 ./run.bash, 总是提示错误, 意思就是bash 中 set path 的语法不对, 可是文件tool_setup.csh中title有写#!/bin/csh
请问这种情况怎么解决, run.bash我还是想用bash写的。谢谢
在网上寻找了两种解决方案,尝试过后均不行,故请高人帮忙,谢谢!
方案1,
csh ./tool_setup.csh
该方法尽管不出错,但无效,tool_setup.csh设置的变量没有进入bash脚本中去;
方案2,
run.bash中写bash命令部分
然后再写个runrun.bash:
#!/bin/bash
csh <(cat ./tool_setup.csh;echo exec ./run.bash)
运行后报错
csh/dev/fd/63:No such file or directory
题注:本人乃懒人也,问题跟网络上某位老兄提的问题类似,解决方案的木有,故,请借用那位老兄的描述来征集答案,谢谢!
tool_setup.csh
----------------------------------
#!/bin/csh
set path = (/apps/...../tools/bin $path)
run.bash
----------------------------------
#!/bin/bash
source ./tool_setup.csh
运行 ./run.bash, 总是提示错误, 意思就是bash 中 set path 的语法不对, 可是文件tool_setup.csh中title有写#!/bin/csh
请问这种情况怎么解决, run.bash我还是想用bash写的。谢谢
在网上寻找了两种解决方案,尝试过后均不行,故请高人帮忙,谢谢!
方案1,
csh ./tool_setup.csh
该方法尽管不出错,但无效,tool_setup.csh设置的变量没有进入bash脚本中去;
方案2,
run.bash中写bash命令部分
然后再写个runrun.bash:
#!/bin/bash
csh <(cat ./tool_setup.csh;echo exec ./run.bash)
运行后报错
csh/dev/fd/63:No such file or directory