【发布时间】:2021-02-16 01:38:37
【问题描述】:
这个脚本昨晚非常适合我,但现在已经停止并出现错误消息 指向 LINES=$(cat 'ytZiele.txt') 中美元符号的“无效语法”
#!/usr/bin/bash
LINES=$(cat 'ytZiele.txt')
for LINE in $LINES
do
echo $LINE
done
【问题讨论】:
-
在我的系统中,bash 位于 /bin/bash,即使用 /usr/bin/env bash。发生了什么变化?如果脚本没有,那么 $LINES 中有一些东西会触发 shell 魔法。
-
对不起,python/perl 的习惯力量。但是使用 /bin/bash 会出现同样的错误。
-
使用其中一种来使循环安全stackoverflow.com/questions/4642191/…
-
如果删除 LINES 之后的所有内容,您会得到相同的错误吗? IE。尽量减少问题。如果是这样,我会对你的脚本做一个
od -a,以确保你没有任何奇怪的东西。您也可以尝试一个空的 ytZiele.txt 文件。 -
我的名字'LINES is not defined'