免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1781 | 回复: 3

[文本处理] 求助fakesat_menu: command not found [复制链接]

论坛徽章:
0
发表于 2013-08-28 23:36 |显示全部楼层
本帖最后由 116264755 于 2013-08-28 23:37 编辑

执行./run   发生如下错误

./run: line 67: fakesat_menu: command not found

run程序是在    /Downloads/fakerat 目录下的

错误处已经高亮显示!!

fakesat_menu 是在 /Downloads/fakerat_lib 目录下的

run程序如下#########################

#!/bin/bash

export PGPLOT_FONT=/usr/lib/pgplot/grfont.dat

export PGPLOT_XW_CLICKLEFT=1

export PGPLOT_XW_WIDTH=0.8

a=a$1

#  echo 'a is: ' $a

if [[ $a == "a-h" ]]; then
echo  ' '
echo 'possible run options are:'
echo ' '
echo 'run    : run fakesat_menu with simple menu'
echo 'run -h : help option'
echo 'run -s : run fakesat_menu with simple menu'
echo 'run -c : run fakesat_menu with complex menu'
echo 'run -f : re-initialize everything by running fakesat_init -f'
echo '         followed by run'
echo '  '
exit
fi

  menu=s
  menu_defaults=menu_defaults

if [[ ${#argv} == 1 ]]; then
  menu_defaults=$1
fi

if [[ $a == "a-f" ]]; then
echo 'run -f option: '
fakesat_init -f
menu=s
menu_defaults=menu_defaults
fi

if [[ $a == "a-s" ]]; then
echo 'run -s option: using simple menu'
menu=s
menu_defaults=menu_defaults
fi

if [[ $a == "a-c" ]]; then
echo 'run -c option: using complex menu'
menu=c
menu_defaults=menu_defaults
fi

if [[ ${#argv} == 2 ]]; then
  menu_defaults=$2
fi

if [[ ! -e $menu_defaults ]]; then
echo ' '
echo '***************************************************'
echo ' ERROR in starting up fakesat_menu'
echo ' menu_defaults file: ' $menu_defaults ' does NOT exist'
echo '***************************************************'
echo ' '
exit
fi

fakesat_menu <<EOD
$menu_defaults
$menu
EOD

exit

论坛徽章:
1
天蝎座
日期:2013-08-22 15:14:44
发表于 2013-08-29 08:00 |显示全部楼层
本帖最后由 guogang225 于 2013-08-29 08:06 编辑

回复 1# 116264755

    如果fakesat_menu与fakesat_init与run.sh都在/Downloads/fakerat目录下
    方法一:
    添加如下代码
  1. WORKDIR=`pwd`
复制代码
也可以指定执行目录
  1. WORKDIR="/Downloads/fakerat"
复制代码
在命令的调用处,采用
  1. ${WORKDIR}/fakesat_menu
  2. ${WORKDIR}/fakestat_init
复制代码
方法二:
     脚本中添加如下代码:
  1. PATH=/Downloads/fakerat:$PATH
复制代码
命令调用处不用修改

    建议:即便是刚开始接触Shell Script,去看些基础性的东西或者主动在网上查查,自己会记忆的更加深刻,学到更多的东西

论坛徽章:
0
发表于 2013-08-29 08:51
回复 2# guogang225

我的fakesat_menu在 /home/kenlf0508/Downloads/fakerat_lib 下。
高亮显示了。
代码添加如下:

我的.bashrc如下:


FDIR=/usr/local/fakerat_src/;export FDIR

# PATH=/Downloads/fakeratPATH

PATH=/home/kenlf0508/Downloads/fakerat_libPATH

PATH2=/usr/share/pgplot/binPATH2

PGPLOT_DIR=/home/kenlf0508/Downloads/pgplot/;export PGPLOT_DIR

LD_LIBRARY_PATH=/home/kenlf0508/Downloads/pgplot/;export LD_LIBRARY

PGPLOT_FONT=/home/kenlf0508/Downloads/pgplot/grfont.dat ;export PGPLOT_FONT

PGPLOT_DEV=/xwin;export PGPLOT_DEV

PGPLOT_LIB="-L /usr/X11R6/lib -lX11 -L /home/kenlf0508/Downloads/pgplot/ -lpgplot";export PGPLOT_LIB

运行./run还是

kenlf0508@ubuntu:~/Downloads/fakerat$ ./run
./run: line 164: fakesat_menu: command not found

怎么回事???

论坛徽章:
0
发表于 2013-08-29 08:52 |显示全部楼层
回复 2# guogang225

我的fakesat_menu在 /home/kenlf0508/Downloads/fakerat_lib 下。
高亮显示了。
代码添加如下:

我的.bashrc如下:


FDIR=/usr/local/fakerat_src/;export FDIR

# PATH=/Downloads/fakeratPATH

PATH=/home/kenlf0508/Downloads/fakerat_libPATH

PATH2=/usr/share/pgplot/binPATH2

PGPLOT_DIR=/home/kenlf0508/Downloads/pgplot/;export PGPLOT_DIR

LD_LIBRARY_PATH=/home/kenlf0508/Downloads/pgplot/;export LD_LIBRARY

PGPLOT_FONT=/home/kenlf0508/Downloads/pgplot/grfont.dat ;export PGPLOT_FONT

PGPLOT_DEV=/xwin;export PGPLOT_DEV

PGPLOT_LIB="-L /usr/X11R6/lib -lX11 -L /home/kenlf0508/Downloads/pgplot/ -lpgplot";export PGPLOT_LIB

运行./run还是

kenlf0508@ubuntu:~/Downloads/fakerat$ ./run
./run: line 164: fakesat_menu: command not found

怎么回事???
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP