我幾乎可以肯定我在俯視一些東西。爲什麼gradle不能運行我的shell腳本?
我有一個帶有build.gradle
文件的android 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
上它,所以它是可執行文件(I雙定期bash shell的檢查)。
我還試圖用groovy命令:
"cd ../ && sh /Users/dzt/Desktop/create_a_file_on_desktop.sh".execute()
這也不起作用。我有點難住。我沒有看到輸出文件。不過,我確實在gradle控制檯中看到了我的打印語句。
這是怎麼回事?
**編輯**
好吧,我鑽下來更多 - >
cd ../
不會在所有的工作。爲什麼是這樣?我需要使用相對路徑,至少相對於此目錄
只是爲了確認,您是否像這樣嘗試過:'commandLine'/ Users/dzt/Desktop/create_a_file_on_desktop.sh'或在groovy:'「/Users/dzt/Desktop/create_a_file_on_desktop.sh」.execute()'? – AndroidEx
我認爲那些將會運行。由於某些原因'cd ../'無法正常運行 –