Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何创建AS400外壳脚本(.ksh)文件_Shell_Ibm Midrange_Iseries Navigator - Fatal编程技术网

Shell 如何创建AS400外壳脚本(.ksh)文件

Shell 如何创建AS400外壳脚本(.ksh)文件,shell,ibm-midrange,iseries-navigator,Shell,Ibm Midrange,Iseries Navigator,我不熟悉iSeries上的shell脚本,但我创建了一个示例脚本: #!/bin/ksh cd /QIBM/Userdata/employeedetails/ pwd ls -ltr 我将它放在/QIBM/testscript.ksh下,并尝试使用STRQSH CMD('/QIBM/testscript.ksh') 我犯了这个错误,有人能告诉我这里做错了什么吗 未找到qsh:001-0014命令/QIBM/testscript.ksh。 按ENTER键结束终端会话。 我想知道,是否可以

我不熟悉iSeries上的shell脚本,但我创建了一个示例脚本:

#!/bin/ksh

cd /QIBM/Userdata/employeedetails/

pwd

ls -ltr
我将它放在
/QIBM/testscript.ksh
下,并尝试使用
STRQSH CMD('/QIBM/testscript.ksh')

我犯了这个错误,有人能告诉我这里做错了什么吗

未找到qsh:001-0014命令/QIBM/testscript.ksh。 按ENTER键结束终端会话。
我想知道,是否可以在iSeries(AS/400)上创建shell脚本?

当然可以创建shell脚本

默认shell是,可以引用为
/bin/qsh
/bin/sh

echo '#!/bin/sh
pwd
ls -ltr' > $HOME/testscript.sh
要运行它,请执行以下操作:

STRQSH CMD('$HOME/testscript.sh')
Korn shell在
/qopensys/usr/bin/sh
/qopensys/usr/bin/ksh
上提供

echo '#!/bin/sh
pwd
ls -ltr' > $HOME/testscript.sh

我还建议不要把东西放在
/QIBM
目录中。我建议
$HOME
/opt
。有关详细信息,请参阅。

是否使脚本可执行?除非您具有*ALLOBJ权限,否则必须通过执行

chmod 755/QIBM/testscript.ksh
来自shell或

CHGAUT OBJ('/QIBM/testscript.ksh')用户(USRNAME)DTAAUT(*RWX)
CL

看起来您可能忘记了第一行中的#,除非这只是堆栈溢出格式错误。您的第一行应该是:

#/QOpenSys/usr/bin/ksh

因为在IBMi的/bin中找不到ksh