Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
执行以下命令时出现错误:
$ sudo adb shell ping `cat /data/my_address.pst`
其中 my_adress.pst 文件包含 IP 地址。
但是当从 shell 执行时,相同的命令可以正常工作。
$ sudo adb shell $ ping `cat /data/my_address.pst`
我怎样才能传递这样的可执行命令?请对此有所了解。
谢谢。
您的cat /data/my_address.pst命令由本地 shell 执行,因此您需要转义反引号或单引号整个命令。此外,您不需要sudo并且使用 of$()比反引号更可取:
cat /data/my_address.pst
sudo
$()
adb shell 'ping $(cat /data/my_address.pst)'
转义 ` 使其不被 shell 解释。
adb shell ping \`cat /data/my_address.pst\`