/ / Próbuję przekazać zmienną ze skryptu powłoki do polecenia powłoki adb - android, bash, shell, adb

Próbuję przekazać zmienną ze skryptu powłoki do polecenia powłoki adb - android, bash, shell, adb

Próbuję przekazać zmienną ze skryptu powłoki do adb shell ale mam do czynienia z jakimś problemem.

Fragment kodu:

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

Moje wymaganie dotyczy każdego przejścia przez while Pętla, aby zapisać plik pod nową nazwą, ale widzę błąd poniżej:

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

Czy ktoś może wskazać, co się tutaj dzieje i jak go rozwiązać?

Odpowiedzi:

0 dla odpowiedzi № 1

Dzieje się tak dlatego, że przekierowanie ma miejsce na komputerze, gdy nie ma katalogu "/ data".

Spróbuj zacytować całe polecenie

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

BTW, nie wiem, czemu przypisujesz p lub rurociągi do tr, ale to już inna historia.