2017-05-22 5 views
1

파일 만드는 방법 :AS400 쉘 스크립트 (.ksh) I iSeries의 스크립트를 쉘에 새로운 오전,하지만 난 하나의 샘플 스크립트를 생성 한

#!/bin/ksh 

cd /QIBM/Userdata/employeedetails/ 

pwd 

ls -ltr 

내가 /QIBM/testscript.ksh 아래에 배치하고 스크립트를 실행하려고를 주 메뉴에서 STRQSH CMD('/QIBM/testscript.ksh')

나는이 오류가있어, 누군가가 나에게 여기에 무슨 일이 있었는지 알려주실 수 있습니까?

qsh: 001-0014 Command /QIBM/testscript.ksh not found. 

Press ENTER to end terminal session.    

궁금한 점은 iSeries (AS/400)에서 쉘 스크립트를 작성할 수 있습니까?

답변

1

확실히 쉘 스크립트를 만들 수 있습니다.

Qshell/bin/qsh 또는 /bin/sh으로 참조 될 수 있습니다.

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

그것을 실행하려면 :

STRQSH CMD('$HOME/testscript.sh') 

Korn 쉘은 /qopensys/usr/bin/sh 또는 /qopensys/usr/bin/ksh에서 IBM PASE for i 사용할 수 있습니다.

또한 /QIBM 디렉토리에 물건을 두지 않는 것이 좋습니다. $HOME 또는 /opt을 제안합니다. 자세한 내용은 Filesystem Hierarchy Standard을 참조하십시오.

1

스크립트를 실행 가능하게 만들었습니까? 당신이 ALLOBJ 권한을 *하지 않는 한, 당신도

쉘에서 chmod 755 /QIBM/testscript.ksh 또는

CL

에서

CHGAUT OBJ('/QIBM/testscript.ksh') USER(USRNAME) DTAAUT(*RWX)을 실행하여 스크립트 실행을 표시해야합니다 당신은 아마도 첫 번째 줄에 #를 잊어 버린 것 또한 본다, 스택 오버플로 형식화 실수가 아닌 한. 첫 번째 행은 다음과 같습니다 KSH로

#!/QOpenSys/usr/bin/ksh

는 IBM i에서/bin에 찾을 수 없습니다.