Tuesday, 15 July 2014

linux - bash script always prints "Command Not Found" -



linux - bash script always prints "Command Not Found" -

every time run script using bash scriptname.sh command line in debian, command not found , result of script. script works there command not found statement printed on screen.

i running script /var folder.

here script:

#!/bin/bash echo hello world

i run typing following:

bash testscript.sh

update - problem appears blank lines. each blank line resulting in command not found. why occur?

make sure first line is:

#!/bin/bash

enter path bash if not /bin/bash

try running:

dos2unix script.sh

that wil convert line endings, etc windows unix format. i.e. strips \r (cr) line endings alter them \r\n (cr+lf) \n (lf).

more details dos2unix command (man page)

another way tell if file in dos/win format:

cat scriptname.sh | sed 's/\r/<cr>/'

the output this:

#!/bin/sh<cr> <cr> echo hello world<cr> <cr>

this output entire file text <cr> displayed each \r character in file.

p.s. sorry poor formatting, written iphone while driving work :p.

linux bash debian

No comments:

Post a Comment