藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教一個shell script問題

[code]
#
# Reset PATH
#
echo "==================I am OK!!!!!!!!===================="
forpath=''

for pathseg in `echo $PATH | sed "s/:/ /g"`
do
  if devp -f "$pathseg/aiap"    -o -f "$pathseg/aiap45"  -o \
          -f "$pathseg/FNDLIBR" -o -f "$pathseg/f45webm" -o \
          -f "$pathseg/adaimgr"; then
    if devp -f "$pathseg/oracle"; then
      forpath="$forpath:$pathseg"
    fi
  else
    forpath="$forpath:$pathseg"
  fi
done
echo "==================I am OK!!!!!!!!===================="
[/code]

上述內容是在一個env文件中存在的,該env被包含在.profile中被執行,我在登錄之後,出現如下error message。

[code]
==================I am OK!!!!!!!!====================
bash: devp: command not found
bash: devp: command not found
bash: devp: command not found
bash: devp: command not found
bash: devp: command not found
bash: devp: command not found
bash: devp: command not found
bash: devp: command not found
bash: devp: command not found
bash: devp: command not found
bash: devp: command not found
==================I am OK!!!!!!!!====================
[/code]

小弟不才,麻煩達人幫忙分析分析。

請教一個shell script問題

devp是什麼?
我用redhat8,好像沒發現有這個東東

請教一個shell script問題

devp是oracle的一個工具

我看了一下,估計如果要是看這些路徑存不存在應為:
if [ -f "$pathseg/aiap"    -o -f "$pathseg/aiap45"  -o \
         -f "$pathseg/FNDLIBR" -o -f "$pathseg/f45webm" -o \
         -f "$pathseg/adaimgr" ] ; then
   if [ -f "$pathseg/oracle" ]; then

我對oracle不是很熟,如果是要執行devo命令應用``反引號將他們括起來

請教一個shell script問題

謝謝答覆
因為devp不是命令,所以就報上述的錯誤
將該命令加入到用戶的.profile文件中的path變量裡面後就ok了。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com