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 № 1Dzieje 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.