【问题标题】:Bash script to read file line by line has stopped functioning overnight [closed]逐行读取文件的 Bash 脚本已在一夜之间停止运行 [关闭]
【发布时间】: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'

标签: bash loops file


【解决方案1】:

错误消息没有意义,op 发现他正在使用 python 运行 bash 脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 2011-12-18
    • 2013-12-08
    相关资源
    最近更新 更多