今天执行脚本aix_xunjian.sh的时候遇到问题

[dacp1][/export/home]#ls -l

total 72

-rwxr-xr-x1 rootsys2372 Feb 22 09:17

aix_xunjian.sh

drwxr-sr-x5 dacpcin1024 Jan 17 16:57

dacp

drwxr-sr-x2 dacpdbcin512 Dec 20 2007dacpdb

drwxr-sr-x8 dacpoamcin512 Feb 22 09:00

dacpoam

drwxrwx--x2 rootsystem512 Nov 20

2007lost+found

drwxr-sr-x2 pdscpstaff512 Dec 11 15:22

pdscp

-rwxr-xr-x1 dacpcin195 Dec 19

2007smit.log

drwxr-sr-x3 tabmnt1informix512 Nov 04 14:46

tabmnt1

drwxr-sr-x3 tabmnt2informix512 Jul 28

2010tabmnt2

[dacp1][/export/home]#oslevel -r

5300-08

[dacp1][/export/home]#./aix_xunjian.sh

ksh: ./aix_xunjian.sh:not found.

网上查了资料,说是环境变量的原因。

dacp1][/]#env

_=/usr/bin/env

LANG=en_US

LOGIN=root

PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java14/jre/bin:/usr/java14/bin

LC__FASTMSG=true

LOGNAME=root

MAIL=/usr/spool/mail/root

LOCPATH=/usr/shdb/nls/loc

USER=root

AUTHSTATE=compat

SHELL=/usr/bin/ksh

DMDIR=/etc/objrepos

HOME=/

TERM=vt100

MAILMSG=[YOU HAVE NEW MAIL]

PWD=/

TZ=BEIST-8

A__z=! LOGNAME

NLSPATH=/usr/shdb/nls/msg/%L/%N:/usr/shdb/nls/msg/%L/%N.cat

发现SHELL对应的变量为/usr/bin/ksh,而我写的脚本却是#!/bin/ksh

至此找的了问题所在!

我在系统用vi把#!/bin/ksh更改为#!/usr/bin/ksh

重新执行#./aix_xunjian.sh发现问题还是发生,not found.

我在本地把脚本更改过之后,重新上传到服务器上执行,问题解决。

疑问:为什么用VI更改过后没用作用呢?

附:#! /bin/ksh

logname=/home/guo/aix_`hostname`_`date +"%y%m%d%H%M"`.txt

echo "1.Filesystem(文件系统磁盘空间占用情况,<80%):" >>$logname

echo "#df -k" >>$logname

df -k >>$logname 2>&1

echo " "

echo "2.VG(卷组 活动卷组 逻辑卷-无stale状态):" >>$logname

echo "#lsvg" >>$logname

lsvg  >>$logname

echo "#lsvg -o" >>$logname

lsvg -o >>$logname

ACVG=`lsvg -o|xargs`

for i in $ACVG

do

echo "#lsvg -l $i" >>$logname

lsvg -l $i >>$logname

done

echo " "

echo "3.Errpt(AIX错误报告):" >>$logname

echo "#errpt" >>$logname

errpt >>$logname 2>&1

echo " "

echo "Errpt(硬件故障):" >>$logname

echo "#errpt -dH" >>$logname

errpt -dH >>$logname 2>&1

echo " "

echo "Errpt(软件故障):" >>$logname

echo "#errpt -dS" >>$logname

errpt -dH >>$logname 2>&1

echo " "

echo "Errpt(指示性信息):" >>$logname

echo "#errpt -dO" >>$logname

errpt -dO >>$logname 2>&1

echo " "

echo "4.CPU,内存,IO:" >>$logname

echo "#vmstat 2 5" >>$logname

vmstat 2 5 >>$logname 2>&1

echo "内存交换空间使用" >>$logname

echo "#lsps -s" >>$logname

lsps -s >>$logname 2>&1

echo "#lsps -a" >>$logname

lsps -a >>$logname 2>&1

echo "#iostat 1 2" >>$logname

iostat 1 2 >>$logname 2>&1

echo " "

echo "5.内存使用情况:" >>$logname

echo "内存使用情况检查" >>$logname

echo "#svmon" >>$logname

svmon >>$logname

echo " "

echo "6.NETWORK:" >>$logname

echo "网卡状态" >>$logname

echo "#netstat -in " >>$logname

netstat -in >>$logname

echo "路由信息" >>$logname

echo "#netstat -rn " >>$logname

netstat -rn >>$logname

echo " "

#echo "7.CORE:" >>$logname

#echo "#find / -name core" >>$logname

#find / -name core >>$logname

#echo " "

echo "8.HACMP CHECK:" >>$logname

echo "HACMP检查" >>$logname

echo "#lssrc -g cluster|sed '1d' " >>$logname

lssrc -g cluster|sed '1d' >>$logname

echo " "

echo "9.DISK检查:" >>$logname

echo "DISK检查" >>$logname

echo "#lsdev -Cc disk " >>$logname

lsdev -Cc disk >>$logname

echo " "

echo "10.MEMORY检查:" >>$logname

echo "MEMORY检查" >>$logname

echo "#lsdev -Cc memory" >>$logname

lsdev -Cc memory >>$logname

echo " "

echo "11.CPU检查:" >>$logname

echo "CPU检查" >>$logname

echo "#lsdev -Cc processor" >>$logname

lsdev -Cc processor >>$logname

echo " "

# now ftp to the log server

#ftp -i -n <

#open 10.0.99.5

#user root vmware

#lcd /home/check

#put $logname

#bye

#EOF

#cd /home/check

#mv $logname /home/check/syslog/

linux怎么使用ksh执行脚本,执行shell脚本遇到 ksh not found的问题相关推荐

  1. Linux命令每五分钟执行一次,Linux crontab 每5秒钟执行一次 shell 脚本 的方法

    Linux crontab 每5秒钟执行一次 shell 脚本 的方法 由于 Linux 的 crontab 的定时命令格式如下: minute hour day-of-month month-of- ...

  2. linux 脚本加密,Shell脚本的4种加密详细教程

    这篇文章上次修改于 1159 天前,可能其部分内容已经发生变化,如有疑问可询问作者. 普及,shell脚本是什么? Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就 ...

  3. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

  4. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  5. linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...

  6. linux脚本无法执行命令,为什么Shell脚本执行不成功?原来是这样

    Shell脚本语言是linux系统中内置的一门非常强大的语言,非常善于处理操作系统层面的应用,我们从网上下载的很多应用的安装和启动往往都是用Shell脚本语言写的.可是初步开始使用linux的小伙伴是 ...

  7. linux脚本执行进度条,shell脚本实现进度条

    使用shell脚本编写进度条 可已加入到shell脚本当中 主要作用:好看 美观 没毛用 (一) 普通进度条: #!/bin/bash b='' for ((i=0;$i<=20;i++)) d ...

  8. linux脚本里调执行命令,使用shell的-n/-x/-x执行选项调试Shell脚本

    我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用shell的执行选项,下面将介绍一些常用 ...

  9. linux shell 执行目录,bash shell脚本执行的几种方法

    bash shell 脚本执行的方法有多种,本文作一个总结,供大家学习参考. 假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一: ...

  10. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

最新文章

  1. 第一篇博客,java学生管理系统(挑战全网最全)
  2. 关于JSON的一些问题
  3. 【机器学习】SVM学习(三):线性分类器的求解
  4. 60佳优秀的 Photoshop 网页制作教程【下篇】
  5. Jetty 9.1上的Java WebSockets(JSR-356)
  6. Windows 8 Directx 开发学习笔记(三)摄像机设置及控制正方体旋转
  7. Atitit 提升开发效率使用内嵌Tomcat 内嵌webserver 于单元测试
  8. 调优jvm需要修改什么文件_JVM性能调优:基本概念介绍
  9. java WinRM 远程连接 windows10 执行脚本
  10. 锁定计算机后等于睡眠吗,详细教你电脑休眠和睡眠的区别
  11. 突然间思考PID 有意思的地方-为什么说开环控制最优这句话也对也不对
  12. pycharm设置ctrl+滚轮实现字体缩放
  13. session是什么 PHP使用session
  14. LabVIEW与Web通讯
  15. HarmonyOS应用开发系列课(进阶篇)综合考试参考答案
  16. coreldraw凸起字符_CorelDRAW X7制作凹凸字效果
  17. Unity 3D 泰课网小球移动 相机跟随
  18. 2023跨年烟花代码HTML5夜景放烟花绽放动画效果
  19. 小学六年级走进计算机ppt,小学信息技术《走进计算机》PPT课件.ppt
  20. SQL 开源替代品,诞生了!

热门文章

  1. 爬虫获取免费代理IP
  2. STM32外部中断库函数操作
  3. linux分区(详细介绍)
  4. 串口+RS485驱动
  5. 零设备基础:扫描二维码就能巡检!
  6. 震惊!!某知名企业竟然使用这种方法装系统。
  7. 计算机工程学院文艺部,计算机系学生会文艺部工作计划
  8. 学习笔记-Secure-Linux
  9. wordcloud模块
  10. 无法访问netflix服务_如何修复:Netflix错误代码UI-113