Я почти уверен, что я что-то пропускаю.Почему град не запускает мой сценарий оболочки?
У меня проект андроида градиента с файлом build.gradle
. Внутри здесь я указываю задачу:
task doSomething(type: Exec) {
println("okay clearly you have got to be getting in here")
commandLine 'sh /Users/dzt/Desktop/create_a_file_on_desktop.sh'
}
и что не работает вообще. файл оболочки только в буквальном смысле делает:
#!/bin/sh
echo "hi" > /Users/dzt/Desktop/i_am_a_byproduct.txt
и я побежал chmod u+x
на него, так что исполняемый файл (я проверил на регулярной Баш оболочки).
Я также попытался использовать заводную команду:
"cd ../ && sh /Users/dzt/Desktop/create_a_file_on_desktop.sh".execute()
, который не работает. Я немного в тупике. Я НЕ вижу выходной файл. однако, я вижу заявление на печать в консоли gradle.
Что здесь происходит?
** EDIT **
хорошо, я пробурено вниз больше ->
cd ../
не работает. почему это? Мне нужно использовать относительный путь, по крайней мере относительно этого каталога
Просто убедитесь, что вы пробовали это следующим образом: 'commandLine '/ Users/dzt/Desktop/create_a_file_on_desktop.sh'' или в groovy: '" /Users/dzt/Desktop/create_a_file_on_desktop.sh ".execute()'? – AndroidEx
Я думаю, что они будут работать.по какой-то причине 'cd ../' не работает должным образом –