我有包含文件列表的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循环中不起作用?
答案 0 :(得分:0)
尝试一下:
#!/bin/bash
while read -r line
do
less "${line//\'/}"
done < files.txt