【问题标题】:I am trying to pass a variable from shell script to adb shell command我正在尝试将变量从 shell 脚本传递给 adb shell 命令
【发布时间】:2016-09-10 04:15:55
【问题描述】:

我正在尝试将一个变量从一个 shell 脚本传递给一个 adb shell 命令,但我遇到了一些问题。

代码sn-p:

x=0
while true;
do
        var="Dump_stat"
        var+="$x"
        p=$(adb shell cat /d/abc > /data/$var.txt | tr -d '\r\')
        x=$(( $x+1 ))
done

我的要求是每次通过 while 循环以使用新名称保存文件,但我看到以下错误:

/data/Dump_stat0.txt: No such file or directory

谁能指出这里出了什么问题,以及如何解决?

【问题讨论】:

    标签: android bash shell adb


    【解决方案1】:

    这是因为重定向发生在您的计算机上没有“/data”目录时。

    尝试引用整个命令

    p=$(adb shell "cat /d/abc > /data/$var.txt" | tr -d '\r\')
    

    顺便说一句,我不知道你为什么要分配给 p 或管道到 tr,但那是另一回事。

    【讨论】:

    • 他也可能不是有意逃避tr 命令中的第二个撇号
    猜你喜欢
    • 2022-12-13
    • 2011-02-03
    • 1970-01-01
    • 2015-01-08
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    相关资源
    最近更新 更多