04g - System Admin miscellanea

Shell Script (.sh) Bad Interpreter Error: No such file or directory

Trying to run scripts to manage IBM i Web Services (directory / QIBM / ProdData / OS / WebServices / bin) from a Putty SSH session I get an error

./ myscript.sh: / usr / bin / qsh ^ M: bad interpreter: No such file or directory

Doing some research on Google I discover that the problem is due to the “file-format” of the script file.

To solve the problem we can do one of these 3 things:

  1. Launch the same command from a 5250 QSH / STRQSH session
  2. Modify the file-format with VIM (advanced version of the VI editor) in interactive command mode (see https://www.ibm.com/support/pages/how-fix-usrbinkshm-bad-interpreter-when-using-ibm-content-manager )
    1. vim myscript.sh
    2. : set fileformat = unix
    3. : wq
  3. Modify the file-format with VIM but in command-line mode (see https://stackoverflow.com/questions/21828093/need-to-write-a-script-to-change-file-format-from-dos-to-unix )
    1. vim -c “wq ++ ff = unix” myscript.sh

HTH

Related Posts
DB2 for i SQL – String Manipulation – POSSTR-LOCATE-LOCATE_IN_STRING (EN)

Introduction Often, in our applications, we need to work with text strings, and DB2 SQL can come in very useful Read more

DB2 for i – FAQ & Howtos (EN)

DB2 Database and SQL ... maybe the most important things on IBM i platform: here's a collection of FAQs, tips Read more

IBM i 7.4 Announcement (En)

Comes directly with the Easter egg this IBM announcement for the news of the IBM i 7.4 version, iNext version Read more

Generated Always Columns (EN)

Introduction "Generated Always Column": are columns, table fields, filled by DB2 engine: something like columns with a default value but Read more

--- Roberto De Pedrini Faq400.com

Recent Posts

Code for IBM i 2.10.0 – Debug IBM i App with Visual Studio Code

Debugging functions with Visual Studio Code have been available for some time but this new version 2.10.0 simplifies the handling…

2 days ago

ObjectConnect over TCP/IP

Two and a half years after my post Transferring objects with ObjectConnect and Enterprise Extender, I finally got around to…

2 days ago

SQL: SELECT with “superpowers”

With a little trick even a simple SELECT statement can execute any system command! Let's see how to do that...

5 months ago

NetServer for everyone – part 5

A mini-serial guide to configuring, managing, using, and troubleshooting the IBM i NetServer

1 year ago

NetServer for everyone – part 4

A mini-serial guide to configuring, managing, using, and troubleshooting the IBM i NetServer

1 year ago

NetServer for everyone – part 3

A mini-serial guide to configuring, managing, using, and troubleshooting the IBM i NetServer

1 year ago