Last Updated on 23 Agosto 2022 by Roberto De Pedrini
Cercando di eseguire gli script per la gestione dei Web Services IBM i (directory /QIBM/ProdData/OS/WebServices/bin) da una sessione SSH di Putty ottengo un errore
./myscript.sh: /usr/bin/qsh^M: bad interpreter: No such file or directory
Facendo qualche ricerca su Google scopro che il problema è dovuto al “file-format” del file dello script.
Per risolvere il problema possiamo fare una di queste 3 cose:
- Lanciare lo stesso comando da una sessione 5250 QSH / STRQSH
- Modificare il file-format con VIM (versione evoluta dell’editor VI) in modalità interattiva a comandi (vedi https://www.ibm.com/support/pages/how-fix-usrbinkshm-bad-interpreter-when-using-ibm-content-manager)
- vim myscript.sh
- :set fileformat=unix
- :wq
- Modificare il file-format sempre con VIM ma in modalità linea-comando (vedi https://stackoverflow.com/questions/21828093/need-to-write-a-script-to-change-file-format-from-dos-to-unix)
- vim -c “wq ++ff=unix” myscript.sh
HTH
--- Roberto De Pedrini Faq400.com