LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Vim-written script show error, and exact same one doesn't. (https://www.linuxquestions.org/questions/linux-newbie-8/vim-written-script-show-error-and-exact-same-one-doesnt-930882/)

umbrella22 02-23-2012 09:26 AM

Vim-written script show error, and exact same one doesn't.
 
I wrote a shell script (using vim). After I run it an error was shown: directory doesn't exist, but after checking path, directory tuned out to be OK.
I copied the script content to clipboard and than pasted it to a new file at the very same directory (It was out of despair after half-an-hour of trials, I didn't even hoped that would work). That new script worked just fine. "diff" showed no difference between the old and the new one.
What could the problem be??? Did I made smth accidentally in vim? I googled, but with no success.
* Script was run on CentOS remote server.

catkin 02-23-2012 10:04 AM

If diff showed no differences then there should be no differences. Did you try running the vim-created version again?

chrism01 02-24-2012 05:24 AM

Could be an invisible ctrl-char the first time. Not sure if copy/pasting to/from clipboard would solve that, but it might depend on the ctrl-char value.
Try
Code:

:set list
in vim

umbrella22 02-24-2012 12:38 PM

I feel like a fool... Old version worked, still as far as I can remember, I only opened and closed it once, while copying. But I still have an error file as a proof of that I'm not seeing things. And of course, :set list showed nothing but end-of-file characters.
Maybe I should've mentioned it earlier, but I 've run my script on cluster, so that might be the case...
I thought about vim because some time ago I had a problem with 10-line program that gcc didn't want to compile and I solved it by deleting and retyping all white space characters in mentioned line.
PS - But still, is it possible to accidentally insert an invisible escape character or something like this in vim while typing? Or paste it while inserting path?


All times are GMT -5. The time now is 10:20 AM.