Это с опозданием на 5 лет, но я считаю, что проблема в праве собственности на каталог michael.cups-pdf
. Используйте chown
в каталоге, чтобы сопоставить владельца выходных файлов (ex :nobody
, если анонимно ).
$ time $(sleep 30 | sleep 40)
real 0m40.004s
user 0m0.001s
sys 0m0.003s
Да. Я считаю, что канал запускается сразу после запуска команды и выполняет операции вывода и ввода. Таким образом, выполнение команды займет максимально возможное время.
Кроме того, вы не можете предсказать время работы конвейера . Это полностью зависит от возможностей ввода-вывода системного ЦП в этот конкретный момент времени.
$ cat file
test
$ time grep test file
test
real 0m0.005s
user 0m0.000s
sys 0m0.003s
$ time grep test file | grep test
test
real 0m0.004s
user 0m0.002s
sys 0m0.002s
Разорванные части конвейера происходят одновременно, они выполняются независимо друг от друга (, если только не происходит какой-либо ввод-вывод, которого в вашем случае нет ).
Ваш процесс будет длиться ровно столько времени, сколько sleep
вы выдаете. В вашем случае 40 секунд.
Сталин Вигнеш Кумар показал вам примеры и разработал.