gpt4 book ai didi

linux - Bash 脚本中有奇怪的特殊字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:34 25 4
gpt4 key购买 nike

我正在通过 SSH2PHP 将 bash 脚本存储到 CentOS 服务器上;我知道这很复杂,但请耐心等待。

当我打开文件(在服务器上)时:

vi myScript

我明白了:

ls -al^M
free -m

所以,当我尝试执行它时:

bash myScript

输出抛出错误:

ls: invalid option -- 
Try `ls --help' for more information.
total used free shared buffers cached
Mem: 676 642 34 0 33 313
-/+ buffers/cache: 295 380
Swap: 767 1 766

什么是 ^M 以及它的来源? bash 脚本应该能够支持换行符和制表符。

谢谢。

最佳答案

^M 是来自 Windows 的行尾。该文件最初是在 Windows 中创建的。您可以在 vi 中执行类似 :1,$ s/^v^M//g 的操作来删除它们。

您也可以对整个文件使用dos2unix 命令一次性清除它。您可以在执行脚本之前执行此操作。

关于linux - Bash 脚本中有奇怪的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12418187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com