Visit The New, Modern Unix Linux Community

^M not found

Thread Tools Search this Thread
Special Forums UNIX and Linux Applications ^M not found
# 1  
^M not found


I had an existing script in production and I commented some lines and implemented the same. The scripts fails with a cc of 127 and I get the msg:
^M: not found

I checked the file format and it is a PC file format. Does this cause the script to fail with cc= 127.

Can somebody please revert.


Last edited by joeyg; 03-02-2011 at 01:46 PM.. Reason: Isolated the error message with CodeTags
# 2  
dos2unix script_file

This User Gave Thanks to bartus11 For This Post:
# 3  
Originally Posted by Meghna
I checked the file format and it is a PC file format. Does this cause the script to fail with cc= 127.
Yes; don't edit UNIX script files in Notepad. UNIX considers the carriage return, ^M, as part of the filename and fails to find the script interpreter.
Can somebody please revert.
Lots of ways to do it. Everyone suggests dos2unix but almost nobody has this utility. What usually works instead is
# remove carriage returns, store new file in outputfile
tr -d '\r' < myfile > outputfile
# check if output file is still okay
less outputfile
# if it is okay, overwrite myfile with it.  cat lets us do it without changing permissions
cat outputfile > myfile

This User Gave Thanks to Corona688 For This Post:
# 4  
For many reasons the "tr" command suggested above is the best method.
Some versions of the "dos2unix" command do more than just change the line terminator (e.g. strip the high-order bit from characters).

For anybody reading this who can't find the "dos2unix" command it is often there under the alternative name "dos2ux". It is not always there at all.
This User Gave Thanks to methyl For This Post:
# 5  
I know this thread is a few weeks old, but here is another way to do it just in case anyone else runs into this issue.

From inside of vi:
:%s /[ctl v][ctl m]//g

Dont type out [ctl v] or [ctl m] you actually just use the keyboard combination. so it will look like this in vi.

:%s /^M//g

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #930
Difficulty: Easy
In computing, an epoch is a date and time from which a computer measures determines the release date of the operating system.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

If first pattern is found, look for second pattern. If second pattern not found, delete line

I had a spot of trouble coming up with a title, hopefully you'll understand once you read my problem... :) I have the output of an ldapsearch that looks like this: dn: cn=sam,ou=company,o=com uidNumber: 7174 gidNumber: 49563 homeDirectory: /home/sam loginshell: /bin/bash uid: sam... (2 Replies)
Discussion started by: samgoober
2 Replies

2. Programming

curses.h not found , gtk/gtk.h not found

i have downloaded <libncurses5-dev_5.7+20101128-1_i386.deb> and <ndk++-0.0.1alpha4.tar.bz2> which contains the header files curses.h and gtk/gtk.h .. i have also included them using .. #include "/home/ball/Desktop/Sudoku/project/libncurses5-dev_5.7+20101128-1_i386/usr/include/curses.h" ... (2 Replies)
Discussion started by: upvan111
2 Replies

3. Shell Programming and Scripting

Rather: not found

Hey I have a weird "problem" here It's more out of curiosity, my script is working fine, but giving me a " 7: Rather: not found" error... #!/bin/sh log="log/`date +%F_pidt.log`" echo "---n`date`n---n" >> $log for i in `cat pidt.conf` do || $( /etc/init.d/$i start &&... (3 Replies)
Discussion started by: al0x
3 Replies

4. Shell Programming and Scripting

sh: +: not found

hello all, In a perl script I am writing, $dd =`expr $dd + 1`; for adding $dd, but getting following error: sh: +: not found Please help!! (2 Replies)
Discussion started by: gentleDean
2 Replies

5. Shell Programming and Scripting

Need help ( sh: not found )

I have the script like this - When i try to running manually it's running as well, no error but when i put on the cronjob it give output Somebody can help me ? (6 Replies)
Discussion started by: justbow
6 Replies

6. UNIX for Dummies Questions & Answers

^M: not found

Hi All, when i ran a shell script ,its showing "^M: not found" errore i used the the code dos2unix and then again i ran the scriptand then its still showing the errore please help me in the matter. thanks... (3 Replies)
Discussion started by: manit
3 Replies

7. Solaris

-sh: H: not found

I have found this error when i logged in as root: su - Any body have any idea where this error coming from or what is not working? -Adeel (1 Reply)
Discussion started by: deal732
1 Replies

8. UNIX for Dummies Questions & Answers

OM not found

Hello everybody: Im facing this weird problem on my SUN V890 running SOL9, from time to time I keep getting this error from the prompt when i press enter for blank: OM: not found sometimes if I entered a coomand it will give me: OM(command name):not found, but repeating the same command it... (4 Replies)
Discussion started by: aladdin
4 Replies

9. Shell Programming and Scripting

how can i check in csh if command found or not found ?

hello all im trying to use in sun Solaris the information received from the top command now i several machines that dont have install the top program so when im running the script im geting error saying after im running this code : set MemoryInfo = `top | grep Memory` if (... (2 Replies)
Discussion started by: umen
2 Replies

10. UNIX for Dummies Questions & Answers


I made the fatal mistake of rename the usr directory. I cannot run any commands due to the fact that is in usr/lib/--and it doesn't exist How can I recover my system? (1 Reply)
Discussion started by: SmartJuniorUnix
1 Replies

Featured Tech Videos