Как указано в комментариях, aria2c
ожидает, что аргументом перехватчика будет имя файла программы , которая будет выполняться в качестве обратного вызова. Однако имя файла, возникающее в результате подстановки процесса, не является такой программой; Подстановка процесса возвращает имя файла именованного канала .
. Вы не можете делать то, что хотите, не создавая любых файлов. Тем не менее, одна вспомогательная программа stati c и экспортированная функция bash закрываются:
/ my / odc / helper
#!/bin/bash
__aria2c_odc_helper_function "$@"
exit
используется как-то как:
__aria2c_odc_helper_function(){
echo "Called with [$1] [$2] [$3]"
}
export -f __aria2c_odc_helper_function
aria2c --on-download-complete /my/odc/helper \
https://aria2.github.io/