linux - 试图读取文件中的每一行,输出总是 'cat $file'

标签 linux bash

我试图在终端中显示文件的每一行,但输出始终是:

cat $file

这是我的代码:

#!/bin/bash
file="users.csv"
IFS=''
echo "bobama, Barack Obama" > $file
echo "gbush, George Bush" >> $file
for line in `cat $file`;
do
        echo $line;
done

最佳答案

我通过将 'cat $file' 替换为 $(cat $file) 解决了这个问题。

你可以在这里找到更好的解释: Why can't you use cat to read a file line by line where each line has delimiters

关于linux - 试图读取文件中的每一行,输出总是 'cat $file',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566409/

相关文章:

linux - Linux内核 'do_select'函数内部无限循环

python - 在脚本上将 nohup 重定向到标准输出

linux - Octave 高级 textread 用法,bash

c - Makefile .o 文件规则问题

c - system() 不断返回 127

linux - 缺少 sysfs cpu 信息

linux - Bash 脚本独立运行,不能在 crontab 中运行

ffmpeg循环中的bash变量变化

bash:for ... 循环中的错误行为以及测试语句

php - Heroku 403 Forbidden - Laravel 5