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

VsCode Extention: Bob Cozzi’s RPG IV to RPG Free Conversion

👉 Review: Bob Cozzi’s RPG IV to RPG Free Conversion – a useful VS Code extension for RPG modernization If…

4 months ago

IBM i & SQL Tips #010 – Locating Programs in the Call Stack with STACK_INFO

Hello everyone, I’d like to highlight another excellent contribution by Massimo Duca, part of his ongoing IBM i & SQL…

4 months ago

Trying out “Display File DDS Edit” for VS Code

Intrigued by some recent posts from Cristian Larsen on LinkedIn (New Release – Display File DDS Edit v 0.10.1), I…

5 months ago

Project Bob: the next-gen AI partner for IBM i and IBM Z application development

Hello everyone, Today I’d like to draw your attention to a major new announcement from IBM: Project Bob — a…

5 months ago

IBM i & SQL Tips #6: Calling REST APIs and Parsing JSON Responses with SQL

I want to share with you a particularly useful article by Massimo Duca in the IBM i & SQL Tips…

6 months ago

How Parameter Passing Works in IBM i Programs (RPG / Cobol)

Hello everyone, I’d like to highlight a very useful article by Marco Riva on Markonetools, where he clearly explains how…

6 months ago