网上查了资料,说是环境变量的原因。
$ 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上执行即可。
相关推荐
调试Shell脚本通常涉及到使用`set`命令开启调试模式,这将打印出执行的每条命令及其参数。还可以使用`echo`输出中间结果,以及`trap`命令捕获错误。例如: ```bash set -x # 开启调试模式 ``` 当需要结束调试时,...
Shell脚本是Linux/Unix操作系统中的一个强大工具,它允许用户编写自动化任务,执行一系列命令,简化日常系统管理。在“shell脚本使用手册”中,我们将会深入探讨如何创建和使用这些脚本来提高工作效率。 一、Shell...
Shell脚本的编写相对简单,且可执行性强,任何在命令行中可以运行的命令都可以放入脚本中。 在Linux中,不同的用户可能有不同的Shell设置。普通用户通常使用带有"$"提示符的BASH,而超级用户(root)则使用带有"#...
Shell脚本是Linux/Unix操作系统中用于自动化任务的编程语言,它基于Bash或其他Shell变体,如Sh、Csh或Ksh。本笔记将深入探讨Shell脚本的基础知识、语法特性、常用命令以及如何编写实用的脚本来提高日常工作效率。 ...
兰姆杜执行从 AWS Lambda 执行任何 shell 字符串或 bash 脚本安装 npm i --save lambduh-execute用法 var Q = require ( 'q' ) ;var execute = require ( 'lambduh-execute' ) ;//your lambda functionexports . ...
当用户输入命令时,Shell会获取第一个词作为命令名,检查该程序是否存在,如果不存在,则会显示"not found"。Shell程序示例包括直接命令输入和脚本执行。脚本的建立通常使用文本编辑器如vi,然后通过指定Shell来执行...
echo "File not found." fi ``` 4. 循环结构:`for`、`while`和`until`循环帮助重复执行代码。如: ``` for i in {1..5}; do echo "This is iteration $i" done ``` 三、命令别名与函数 1. 命令别名:可以...
Shell脚本(Shellscript)是一种专门用于Shell解释执行的脚本文件,通过将多个命令组织在一个文件中,实现复杂的逻辑控制。 Shell脚本的编写与执行具有高度的灵活性和便捷性,支持条件判断、循环结构、变量定义等...
此外,Shell脚本中还包含命令别名、管道(`|`)用于连接命令,以及数组、命令替换、作业控制等多种特性。比如,使用管道可以将一个命令的输出作为另一个命令的输入: ```bash ls -l | grep ".txt" ``` 在实际应用...
Linux Shell编程是Linux系统中的一种强大工具,它允许用户通过命令行界面编写脚本来自动化日常任务,提高工作效率。...通过不断实践和学习,你可以编写出更高效、更智能的Shell脚本来解决实际问题。
本文将深入探讨Shell编程的基础知识,主要包括Shell脚本的基本结构、变量、条件判断、循环结构、函数以及常用的内置命令。 1. Shell脚本基本结构 一个Shell脚本通常以`#!/bin/bash`(或其他Shell类型,如sh、ksh等...
这是脚本的第一行,指定了使用 ksh93 版本来执行脚本。 ```bash function init { # 初始化变量和数组 typeset varm typeset varn typeset vari typeset-n permarray=$1 typeset-n outarray=$4 m=$2; n=$3; ...
echo "File not found." fi ``` 这段代码检查指定的文件是否存在,如果存在就打印消息,否则打印另一条消息。 控制结构如`for`循环和`while`循环允许我们重复执行某段代码: ```bash for i in {1..5}; do echo ...
Shell脚本可以看作是一种解释型的语言,它以Bash(Bourne Again SHell)作为默认解释器,也可以使用其他的Shell如C Shell (csh)或Korn Shell (ksh)。 在Linux环境下,Shell编程的基本概念包括变量、条件语句、循环...
Shell脚本就是一系列这样的命令,通过文本编辑器写入一个文件,然后由Shell解释器执行。常用的Shell有Bash(Bourne-Again SHell)、Sh、Csh和Ksh等,其中Bash是最常用的一种,也是Linux默认的Shell。 1. **变量**:...
Shell编程的核心在于编写Shell脚本,这些脚本是包含一系列命令的文本文件,系统会按照顺序执行其中的命令。通过掌握变量、条件语句、循环结构、函数以及I/O重定向等基本元素,你可以创建出强大的自动化工具。 1. **...
echo "File not found." fi ``` 3. **函数**:Shell脚本支持定义和调用函数,用于代码复用。例如,创建一个打印欢迎消息的函数: ```bash welcome() { echo "Welcome, $1!" } welcome "User" ``` 4. **输入...