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

Я выполняю эту команду

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
задан 17 May 2015 в 13:29

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"
0
ответ дан 17 May 2015 в 13:29

Другие вопросы по тегам:

Похожие вопросы: