如何传递单个文件而不是文件列表

如何传递单个文件而不是文件列表

我正在运行这个命令

while IFS= read -r file;do split -l 20000 -d "$file" "$file";done < file.list.txt

现在我的问题是,它接受一个文件列表(file.list)作为输入,如下所示

job1
job2

我需要命令来接受单个输入文件...但是如果我写

while IFS= read -r file;do split -l 20000 -d "$file" "$file";done < job1

只将文件打印到标准输出。有人能告诉我如何让该命令接受单个文件而不是文件列表吗?

答案1

我能说什么?只需运行:

split -l 20000 -d "job1" "job1"

就这样。

或者:

file="job1"; split -l 20000 -d "$file" "$file"

该命令read读取条目并针对每个条目file.list.txt执行。split -l 20000 -d "$file" "$file"

就你的情况而言:

split -l 20000 -d "job1" "job1"
split -l 20000 -d "job2" "job2"

相关内容