问题

这个问题已经有一个答案:

  • 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 shell脚本对编码和行结尾敏感吗? 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 5个答案 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表

我正在通过this tutorial学习 bash脚本来为我自动化一些任务.我正在使用putty连接到服务器.

位于.../Documents/LOG中的脚本是:

 #!/bin/bash
# My first script
echo "Hello World!"
 

我执行了以下读/写/执行权限

 chmod 755 my_script
 

然后,当我输入./my_script时,我收到标题中给出的错误.

一些类似的问题希望看到这些,所以我认为它们可能有帮助:

 which bash
 

/bin/bash

 echo $PATH
 

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/logames:/usr/bin/MH

我尝试将当前目录添加到PATH,但这不起作用..

  最佳答案

我在Windows env中创建脚本然后移植到Unix环境中运行时看到了这个问题.

尝试在脚本上运行dos2unix:

http://dos2unix.sourceforge.net/

或者只是使用 vi 和测试重写 Unix env 中的脚本。

UNIX 使用不同的行结尾,因此无法读取在 Windows 上创建的文件。

如果您想在 Windows 上写一个文件,然后端口结束,确保您的编辑器被设置为以 UNIX 格式创建文件。

在屏幕右下方的记事本中,它告诉你文档格式.默认情况下,它会说Dos\Windows.要将其更改为

  • setting->首选项
  • 新文档/默认目录选项卡
  • 选择格式为unix和close
  • 创建一个新的文档

  相同标签的其他问题

bash