下午折腾了好长时间的并行系统,运行结果似乎正确,但是可气的是总会出现一个奇怪的command not
found,非常令人头疼,寻寻觅觅了半天,以为是环境变量设置出现了问题,更改了/etc/.bashrc却仍然不行,问题严重了!
在被百般折磨后终于发现了一点端倪:每次输出结果是可以的,同时会不定期的出现command
not found的错误提示,有时在结果显示之前,有时又在结果显示之后,于是想起一个小窍门:再写个最简单的sh文件,只有一行代码,
echo
1
乖乖,终于通过了,在终端上简简单单的显示了一个大大的1,终于明白了!为了查看方便,我在sh文件的不同位置放置了空行,作为Fedora系统下的bash比较牛,他可以自动的发现这行没有字符而直接省略,可怜的SUSE却没有这个功能,只好把没有的那行也当做正常输入命令行,于是产生了上面提到的command
not
found,因为其实本来那行就是什么都没有啊!
从次我明白了为什么很多linux文件会不厌其烦的用#把所有空行全部注释掉,这也算是编程牛人的一个心得吧,可惜我这种刚入行的菜鸟还是刚刚知道这个地球人都知道的秘密。
阅读(558) | 评论(0) | 转发(0) |