linux怎么使用ksh执行脚本,执行shell脚本遇到 ksh not found的问题
今天执行脚本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的问题相关推荐
- Linux命令每五分钟执行一次,Linux crontab 每5秒钟执行一次 shell 脚本 的方法
Linux crontab 每5秒钟执行一次 shell 脚本 的方法 由于 Linux 的 crontab 的定时命令格式如下: minute hour day-of-month month-of- ...
- linux 脚本加密,Shell脚本的4种加密详细教程
这篇文章上次修改于 1159 天前,可能其部分内容已经发生变化,如有疑问可询问作者. 普及,shell脚本是什么? Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就 ...
- linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法
废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...
- linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()
摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...
- linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法
废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...
- linux脚本无法执行命令,为什么Shell脚本执行不成功?原来是这样
Shell脚本语言是linux系统中内置的一门非常强大的语言,非常善于处理操作系统层面的应用,我们从网上下载的很多应用的安装和启动往往都是用Shell脚本语言写的.可是初步开始使用linux的小伙伴是 ...
- linux脚本执行进度条,shell脚本实现进度条
使用shell脚本编写进度条 可已加入到shell脚本当中 主要作用:好看 美观 没毛用 (一) 普通进度条: #!/bin/bash b='' for ((i=0;$i<=20;i++)) d ...
- linux脚本里调执行命令,使用shell的-n/-x/-x执行选项调试Shell脚本
我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用shell的执行选项,下面将介绍一些常用 ...
- linux shell 执行目录,bash shell脚本执行的几种方法
bash shell 脚本执行的方法有多种,本文作一个总结,供大家学习参考. 假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一: ...
- 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量
2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...
最新文章
- 第一篇博客,java学生管理系统(挑战全网最全)
- 关于JSON的一些问题
- 【机器学习】SVM学习(三):线性分类器的求解
- 60佳优秀的 Photoshop 网页制作教程【下篇】
- Jetty 9.1上的Java WebSockets(JSR-356)
- Windows 8 Directx 开发学习笔记(三)摄像机设置及控制正方体旋转
- Atitit 提升开发效率使用内嵌Tomcat 内嵌webserver 于单元测试
- 调优jvm需要修改什么文件_JVM性能调优:基本概念介绍
- java WinRM 远程连接 windows10 执行脚本
- 锁定计算机后等于睡眠吗,详细教你电脑休眠和睡眠的区别
- 突然间思考PID 有意思的地方-为什么说开环控制最优这句话也对也不对
- pycharm设置ctrl+滚轮实现字体缩放
- session是什么 PHP使用session
- LabVIEW与Web通讯
- HarmonyOS应用开发系列课(进阶篇)综合考试参考答案
- coreldraw凸起字符_CorelDRAW X7制作凹凸字效果
- Unity 3D 泰课网小球移动 相机跟随
- 2023跨年烟花代码HTML5夜景放烟花绽放动画效果
- 小学六年级走进计算机ppt,小学信息技术《走进计算机》PPT课件.ppt
- SQL 开源替代品,诞生了!