Как передать один файл, а не список файлов

Я запускаю эту команду

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"
Другие вопросы по тегам