Как передать один файл, а не список файлов
Я запускаю эту команду
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"