Я запускаю скрипт оболочки, используя компоновщик процессов.Уже несколько дней это работает нормально, но сегодня, когда я загрузил свои файлы в bitbucket и поиграл с ними, все, кажется, снова работает, за исключением того, что ProcessBuilder не может найти файл, который уже существует:
val processBuilder = ProcessBuilder().command(
filesDir.absolutePath + File.separator + "start.sh").start()
Сценарий start.sh уже находится в каталоге файлов приложения, но я получаю:
java.io.IOException: Cannot run program "/data/user/0/com.example.project/files/start.sh": error=2, No such file or directory
Я пытался запустить его так:
val processBuilder = ProcessBuilder().command("start.sh", filesDir.absolutePath + File.separator).start()
и затем я получаю отказано в доступе, хотя все файлы имеют chmod 777, и этот файл имеет даже флаги + rx.