linux - 期望 "do"的 shell 脚本错误

标签 linux bash shell

#!/bin/sh
while true ; do
echo "WTF"
done

这是一个语法错误: 语法错误:文件意外结束(应为“do”)

我也试过:

#!/bin/sh
while :
do
echo "WTF"
done

最佳答案

我怀疑行结尾。

尝试:

hexdump -C yourscript.sh 

然后寻找 0d 0a 序列。您可以使用 tr 命令去除 \r (0d):

cat yourscript.sh | tr -d '\r' >> yournewscript.sh

关于linux - 期望 "do"的 shell 脚本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5491634/

相关文章:

bash - 当日期格式约束与日期格式列不匹配时,如何使用 awk 按日期列过滤 csv 文件?

php - 在 Linux 上使用 Linux 屏幕 session 与 PHP

regex - 在 bash 脚本中的斜线 "/"字符前插入文本

linux - 回溯 pwd 直到在 Linux 上找到表达式

c# - Linux Mono 中使用快速彩色文本框的 System.NullReferenceException

linux - 如何在 Linux 中添加未在当前内核中编译的内核模块

linux - 用于在 Linux 中测试网络连接的自动化脚本

bash - 如何在 bash 脚本中为 Docker 容器启动多个进程

bash - 为什么我不在 bash 中启用 extglob?

shell - 管道中变量的范围