Shell 如何创建AS400外壳脚本(.ksh)文件
我不熟悉iSeries上的shell脚本,但我创建了一个示例脚本: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键结束终端会话。 我想知道,是否可以
#!/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