> : -c: line 0: unexpected EOF while looking for matching `"'-6ren"> > : -c: line 0: unexpected EOF while looking for matching `"'-已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 4 年前。 编辑问题以包含 desired behavior, a specific problem-6ren">
gpt4 book ai didi

java - "test">> : -c: line 0: unexpected EOF while looking for matching `"'

转载 作者:太空宇宙 更新时间:2023-11-04 06:05:37 25 4
gpt4 key购买 nike

在我的java代码中我正在这样做:

Process process = rt.exec("sudo bash -c \"printf \"test\" >> /etc/wpa_supplicant/wpa_supplicant.conf\"");

但是 bash 给我这个错误:

"test">>: -c: line 0: unexpected EOF while looking for matching `"'

问题是什么?

最佳答案

删除所有转义字符,您的 exec 字符串将变为:

sudo bash -c "printf "test" >> /etc/wpa_supplicant/wpa_supplicant.conf"

这显然是 shell 命令的语法错误。

你需要的东西可能会逃脱两次:

  1. 您需要执行的内容:printf "test">>/etc/wpa_supplicant/wpa_supplicant.conf

  2. 包裹在 sudo bash -c 中:sudo bash -c "p​​rintf\"test\">>/etc/wpa_supplicant/wpa_supplicant.conf"

  3. 包裹在 rt.exec() 中: rt.exec("sudo bash -c\"printf\\\"test\\\">>/etc/wpa_supplicant/wpa_supplicant.conf\"")

此外,这里使用sudo,在获取root权限的密码时可能会遇到意想不到的现象。

关于java - "test">> : -c: line 0: unexpected EOF while looking for matching `"',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53924897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com