linux - 从文本文件中读取文件名然后创建这些文件?

标签 linux bash unix

我的代码如下。 echo 效果很好。但是,当我将 echo 的输出重定向到 touch 时,出现错误“没有这样的文件或目录”。为什么 ?我如何解决它 ? 如果我仅复制粘贴 echo 的输出,则会创建文件,但不会创建 touch。

while read line           
do           
    #touch < echo -e "$correctFilePathAndName"
    echo -e "$correctFilePathAndName"           
done < $file.txt

最佳答案

如果您在输入文件 file.txt 的每一行中都有文件名,那么您不需要执行任何循环。你可以这样做:

touch $(<file.txt)

在一个触摸命令中创建所有文件。

关于linux - 从文本文件中读取文件名然后创建这些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112939/

相关文章:

Bash - 使用 Ctrl-C 跳出循环但继续脚本

bash - "2>&1 "是什么意思?

linux - Unix 脚本/从变量替换文件中的字符串并移动到另一个目录

linux - Bash 不读取文件到变量

linux - 杀死工作的问题

c# - 检查目录是否挂载了 .NET

linux - 从 Linux bash shell 脚本中的两个变量创建一个唯一列表

在 Linux 64 位上结合 C 和汇编(32 位代码)

bash - 为什么退出循环后我的数组消失了?

bash - 如何在 awk 脚本中使用 shell 变量?