Вы можете использовать bash подстановку процессов:
while IFS= read -r line; do
./research.sh "$line" &
done < <(./preprocess.sh)
Некоторые преимущества подстановки процессов:
После проблемы в моем вопросе я обнаружил, что yum
терпит неудачу каждый раз с
Another app is currently holding the yum lock; waiting for it to exit...
. четыре дня пытался справиться с этим, задавая вопросы повсюду, наконец, я попробовал следующее:
[root@localhost owner]# ps < /var/run/yum.pid
PID TTY TIME CMD
4126 pts/0 00:00:00 su
4138 pts/0 00:00:00 bash
4181 pts/0 00:00:00 yum
4262 pts/0 00:00:00 ps
[root@localhost owner]# kill 4181
[root@localhost owner]# ps < /var/run/yum.pid
PID TTY TIME CMD
4126 pts/0 00:00:00 su
4138 pts/0 00:00:00 bash
4181 pts/0 00:00:00 yum
4276 pts/0 00:00:00 ps
[root@localhost owner]# cat /var/run/yum.pid
4181[root@localhost owner]# kill -9 4181
[1]+ Killed yum install dconf-editor
[root@localhost owner]# cat /var/run/yum.pid
4181[root@localhost owner]# ps < /var/run/yum.pid
PID TTY TIME CMD
4126 pts/0 00:00:00 su
4138 pts/0 00:00:00 bash
4373 pts/0 00:00:00 ps
[root@localhost owner]# yum install xemacs
. . . and off it went
и теперь у меня есть рабочий редактор XEmacs
После большого разочарования я решил попробовать хорошо зарекомендовавшую себя версию Fedora вместо недавно выпущенных 20, установленных поставщиком моего компьютера.Я установил версию 17, и до сих пор все проблемы вроде бы решены. Теперь я могу без проблем использовать yum
. Мне также явно не хватало большого количества программного обеспечения, такого как gnuplot
и ghostscript
. Я подозреваю, что установщик Fedora 20 не включил репозитории разработчика программного обеспечения.
Итак, теперь на мой вопрос дан ответ, и я, скрестив пальцы, снова обновил Fedora 12 до прилично работающей Fedora.
Просто emacs не входит в базовый набор пакетов. В конце концов, POSIX предписывает vi(1), а не emacs, в качестве системного редактора по умолчанию.