zoz*_*ozo 2 linux bash shell cd centos
我需要做一个脚本来在指定位置提取焦油。
我做了一些简单的事情:
cp test.tar /var/www/html
cd /var/www/html
tar xvf test.tar
Run Code Online (Sandbox Code Playgroud)
如果我手动执行命令一切正常。如果我将它们保存在 .sh 中然后使用 #bash script.sh,我会收到以下错误“:不是目录 cd:/var/www/html”。知道为什么吗?
你的时间。
注意:我在虚拟机(CentOS 5.5)上尝试了脚本版本,脚本运行良好,问题出现在我想使用它的真实机器上(我使用了相同的操作系统磁盘映像,与虚拟机上的配置相同。 ..这对我来说真的很奇怪)。
补充:我也尝试调用类似 service mysqld start 的东西......这也失败了,说一个目录不存在(如果我手动运行它仍然有效。)。
我解决了这个问题——这很有趣)。
我在带有centos os的windows上运行的虚拟机上创建了脚本,windows中的输入是“\r\n”,而在linux中是“\n”。
该脚本在 vm 上工作,因为 enter 的代码是正确的,而在第二台计算机上,使用本机 linux 时它是不正确的。我在 linux 上创建了完全相同的脚本,一切都恢复正常 2 ;)。
注意... mkdir 部分有效,因为我使用了另一个在 linux 上编写的简化脚本。