Я выполняю эту команду
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
, получу только распечатанный файл в стандартном формате. Может кто-нибудь сказать мне, как я заставляю эту команду принимать один файл, а не список файлов.
Что я могу сказать? Просто выполненный:
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"