在带引号的while循环中打印所有文件内容

时间:2019-05-16 08:26:07

标签: bash

我有包含文件列表的files.txt:

'/some/file.txt'
'/other_file.php'
'/third/file.txt'

我想在所有文件中打印内容:

cat files.txt |while read line
do
    less $line
done

当我运行它时,它说“没有这样的文件或目录”

如果我运行less '/some/file.txt',它会起作用。为什么它在while循环中不起作用?

1 个答案:

答案 0 :(得分:0)

尝试一下:

#!/bin/bash
while read -r line
do
    less "${line//\'/}"
done < files.txt