Короче, я сделал такую фигню
#!/usr/local/bin/io
args := System args
path := args at(1)
scripts := args slice(2)
run := method(System system("/" .. path .. "/" .. self))
scripts foreach(run)
/with thedir script1 script2 script3
Для каждого элемента списка выполняется полный путь к скрипту (/thedir/scriptN в данном случае). То есть, эти скрипты просто выполняются.
Все работает нормально, но только при синхронных вызовах. Когда мне надо запустить демонов в фоне
/with thedir script1& script2& script3&