鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全/ shell腳本不存成文件如何執(zhí)行

shell腳本不存成文件如何執(zhí)行

需要執(zhí)行一個(gè)shell腳本bash script.sh,現(xiàn)在的需求是,這個(gè)shell腳本不能在系統(tǒng)中被存成文件。shell腳本的內(nèi)容被存儲(chǔ)在一個(gè)變量中。是否可以通過這個(gè)變量直接執(zhí)行這個(gè)腳本呢?(腳本始終不以文件形式存在)

這段腳本執(zhí)行的邏輯寫在一段java代碼里面,CommandUtil.execute("echo " + script + " | bash") 現(xiàn)在是這樣執(zhí)行的,但時(shí)靈時(shí)不靈

請(qǐng)問有什么好的辦法嗎?在不存文件的情況下執(zhí)行腳本?

回答
編輯回答
不歸路

echo "echo hello ; echo world" | sh 肯定是可以的。
是不是你的script變量里有時(shí)候是多行有時(shí)候單行,單行就可以,多行就不行?
你拼接字符串也不加個(gè)引號(hào)

2017年1月17日 20:19
編輯回答
礙你眼
String[] arg = new String[] { "python", "./python/test.py" };
Process proc = Runtime.getRuntime().exec(arg);
2017年12月10日 09:45