`

执行shell脚本遇到 ksh not found的问题

阅读更多

 执行shell脚本遇到 ksh not found的问题 

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

$ env

_=/usr/bin/env

LANG=en_US

LOGIN=oracle

SSH_TTY=/dev/pts/2

CLCMD_PASSTHRU=1

PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/oracle/bin:/usr/bin/X11:/sbin:.

LC__FASTMSG=true

LOGNAME=oracle

MAIL=/usr/spool/mail/oracle

LOCPATH=/usr/lib/nls/loc

USER=oracle

AUTHSTATE=compat

SHELL=/usr/bin/ksh

ODMDIR=/etc/objrepos

HOME=/home/oracle

SSH_CONNECTION=192.168.40.22 50604 192.168.102.28 22

SSH_CLIENT=192.168.40.22 50604 22

TERM=xterm

MAILMSG=[YOU HAVE NEW MAIL]

PWD=/home/oracle/scripts

TZ=Asia/Hong_Kong

A__z=! LOGNAME

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

$ chmod a+x Client_stock_holdings_for_CCM.sh

$ ./Client_stock_holdings_for_CCM.sh

 

ksh: ./Client_stock_holdings_for_CCM.sh:  not found.

 

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

至此找的了问题所在!

 

所以将sh文件头改为/usr/bin/ksh重新上传到linux上执行即可。

 

分享到:
评论

相关推荐

    ksh 基础知识 shell简介 变量数组 控制结构 函数 调试

    调试Shell脚本通常涉及到使用`set`命令开启调试模式,这将打印出执行的每条命令及其参数。还可以使用`echo`输出中间结果,以及`trap`命令捕获错误。例如: ```bash set -x # 开启调试模式 ``` 当需要结束调试时,...

    shell脚本使用手册

    Shell脚本是Linux/Unix操作系统中的一个强大工具,它允许用户编写自动化任务,执行一系列命令,简化日常系统管理。在“shell脚本使用手册”中,我们将会深入探讨如何创建和使用这些脚本来提高工作效率。 一、Shell...

    Linux 下 Shell的工作原理

    Shell脚本的编写相对简单,且可执行性强,任何在命令行中可以运行的命令都可以放入脚本中。 在Linux中,不同的用户可能有不同的Shell设置。普通用户通常使用带有"$"提示符的BASH,而超级用户(root)则使用带有"#...

    用户和Linux之间的接口:shell命令

    - **脚本编写**:Shell脚本是一种简单的程序设计语言,允许用户编写一系列命令来自动执行特定任务。 - **变量**:Shell脚本中可以定义变量来存储数据,变量可以在脚本的不同部分使用。 - **流程控制**:支持if-else...

    shell脚本笔记

    Shell脚本是Linux/Unix操作系统中用于自动化任务的编程语言,它基于Bash或其他Shell变体,如Sh、Csh或Ksh。本笔记将深入探讨Shell脚本的基础知识、语法特性、常用命令以及如何编写实用的脚本来提高日常工作效率。 ...

    lambduh-execute:从 AWS Lambda 执行任何 shell 字符串或 bash 脚本

    兰姆杜执行从 AWS Lambda 执行任何 shell 字符串或 bash 脚本安装 npm i --save lambduh-execute用法 var Q = require ( 'q' ) ;var execute = require ( 'lambduh-execute' ) ;//your lambda functionexports . ...

    Unix shell Programming

    当用户输入命令时,Shell会获取第一个词作为命令名,检查该程序是否存在,如果不存在,则会显示"not found"。Shell程序示例包括直接命令输入和脚本执行。脚本的建立通常使用文本编辑器如vi,然后通过指定Shell来执行...

    用ksh打印所有排列

    这是脚本的第一行,指定了使用 ksh93 版本来执行脚本。 ```bash function init { # 初始化变量和数组 typeset varm typeset varn typeset vari typeset-n permarray=$1 typeset-n outarray=$4 m=$2; n=$3; ...

    AIX-SHELL基本编程

    echo "File not found." fi ``` 4. 循环结构:`for`、`while`和`until`循环帮助重复执行代码。如: ``` for i in {1..5}; do echo "This is iteration $i" done ``` 三、命令别名与函数 1. 命令别名:可以...

    03.shell编程以及Linux高级命令.docx

    Shell脚本(Shellscript)是一种专门用于Shell解释执行的脚本文件,通过将多个命令组织在一个文件中,实现复杂的逻辑控制。 Shell脚本的编写与执行具有高度的灵活性和便捷性,支持条件判断、循环结构、变量定义等...

    shell编程技术

    此外,Shell脚本中还包含命令别名、管道(`|`)用于连接命令,以及数组、命令替换、作业控制等多种特性。比如,使用管道可以将一个命令的输出作为另一个命令的输入: ```bash ls -l | grep ".txt" ``` 在实际应用...

    基于linux 的shell编程.rar

    Linux Shell编程是Linux系统中的一种强大工具,它允许用户通过命令行界面编写脚本来自动化日常任务,提高工作效率。...通过不断实践和学习,你可以编写出更高效、更智能的Shell脚本来解决实际问题。

    shell 编程上

    本文将深入探讨Shell编程的基础知识,主要包括Shell脚本的基本结构、变量、条件判断、循环结构、函数以及常用的内置命令。 1. Shell脚本基本结构 一个Shell脚本通常以`#!/bin/bash`(或其他Shell类型,如sh、ksh等...

    Linux下Shell编程简介课件.ppt

    echo "File not found." fi ``` 这段代码检查指定的文件是否存在,如果存在就打印消息,否则打印另一条消息。 控制结构如`for`循环和`while`循环允许我们重复执行某段代码: ```bash for i in {1..5}; do echo ...

    linux shell编程part0

    Shell脚本可以看作是一种解释型的语言,它以Bash(Bourne Again SHell)作为默认解释器,也可以使用其他的Shell如C Shell (csh)或Korn Shell (ksh)。 在Linux环境下,Shell编程的基本概念包括变量、条件语句、循环...

    expert Shell script

    Shell脚本就是一系列这样的命令,通过文本编辑器写入一个文件,然后由Shell解释器执行。常用的Shell有Bash(Bourne-Again SHell)、Sh、Csh和Ksh等,其中Bash是最常用的一种,也是Linux默认的Shell。 1. **变量**:...

    LINUX与UNIX SHELL编程指南

    Shell编程的核心在于编写Shell脚本,这些脚本是包含一系列命令的文本文件,系统会按照顺序执行其中的命令。通过掌握变量、条件语句、循环结构、函数以及I/O重定向等基本元素,你可以创建出强大的自动化工具。 1. **...

    高效Shell编程大全(解密)

    echo "File not found." fi ``` 3. **函数**:Shell脚本支持定义和调用函数,用于代码复用。例如,创建一个打印欢迎消息的函数: ```bash welcome() { echo "Welcome, $1!" } welcome "User" ``` 4. **输入...

Global site tag (gtag.js) - Google Analytics