我试过这个,
#!/bin/ksh
for i in {1..10}
do
echo "Welcome $i times"
done
在AIX盒的Ksh中。我得到了输出,
欢迎{1.10}次
这里怎么了?它不应该从1到10印出来吗?编辑:根据perkolator的帖子,来自
它只在linux上工作。关于unix,还有其他的工作吗?
for i in 1 2 3 4 5 6 7 8 9 10
很丑。
谢谢。
I MxTerminator并跟随。我将其解压到一个名为jmx的目录中。然后,我执行了步骤1,编辑CLASSPATH变量以包含文件mxpost.jar。所以我使用了这个命令:
export CLASSPATH=/usr/home/daniel/jmx/mxpost.jar然后我做了第二步:
mxterminator jmx< engcorpus.txt
但上面写着:
bash: ./mxpost: /bin/ksh: bad interpreter: No such file or directory
我想我的类路径有问题?
我使用的是Linux Mint 14 (与Ubuntu相同)
我被骗了
Linux version 3.3.4-5.fc17.x86_64 (mockbuild@x86-14.phx2.fedoraproject.org) (gcc version 4.7.0 20120504 (Red Hat 4.7.0-4) (GCC) ) #1 SMP Mon May 7 17:29:34 UTC 2012
尝试运行权限为775且包含以下内容的基本可执行script.ksh文件:
#!/bin/ksh
echo "hello ya"
但我有:
$./script.ksh
./script.ksh: Exec format error. Binar
我已经写了一个脚本,它将在AmazonLinux2.0上默默地安装Microstrategy
在我的主脚本中,我调用Microstrategy安装脚本,它在/bin/ksh中,我的在/bin/bash中。
mstr_install.sh如下:
#!/bin/bash
#DATE 22-FEB-2019
#DISCRIPTION: IT will Install MSTR-11.1 with Silent Options using optins.txt file
DATE=$(date +"%Y-%m-%d_%T")
PATH="/app/soft/Installati
在AIX中,我有一个,FPATH set函数,它只需调用函数名就可以全局访问。我试图在Linux中复制这个功能。我在$PATH变量中设置了函数,我尝试了脚本的源代码。但我还是得到了函数找不到的错误。
如果我用绝对路径调用函数脚本,它就能工作。示例: FmtMg是我将文件放在/usr/local/lib目录中的函数
export $PATH=$PATH:/usr/local/lib/FmtMg
source /usr/local/lib/FmtMg
我试过以上所有的方法,但还是失败了。下面是测试函数的脚本。
#!/bin/ksh
set -u # all variables must be se
在我们将数百个ksh脚本从AIX、Solaris和HPUX移植到Linux的过程中,我发现了另一个问题。有关前面的问题,请参见。
此代码:
#!/bin/ksh
if [ -a k* ]; then
echo "Oh yeah!"
else
echo "No way!"
fi
exit 0
(当在以k开头的多个文件的目录中运行时)会生成“哦,是的!”当使用AT&ksh93变体(ksh88和ksh93)调用时。另一方面,它会产生错误信息,然后是“没门!”在其他ksh变体(pdksh、MKS ksh和bash)上。
同样,我的问题是:
是否有
Linux 标准实用程序清单包括getopts,但不包括getopt。类似于Posix实用程序的开放群列表。
同时,维基百科的标准Unix命令列表包括getopt,但不包括getopts。类似地,(基于基于Debian的Ubuntu )也包括getopt,但不包括getopts (而且它是GNU增强版。
balter@spectre:~$ which getopt
/usr/bin/getopt
balter@spectre:~$ getopt -V
getopt from util-linux 2.27.1
balter@spectre:~$ which getopts
balter@spe
我在Linux和solaris下运行相同的脚本。下面是脚本:
#!/bin/sh
index=0
ls /tmp | grep e |
while read fileWithE
do
echo $fileWithE
index=`expr $index + 1`
done
echo "index is $index"
由于while循环在子while中运行,所以在solaris和linux中,我期望'index is 0‘作为输出。但是在solaris中,$index是/tmp下包含'e‘的文件的实际数量。那么,虽然循环不会在solaris下的