2014-09-28 2 views
0

adb 셸을 통해 마지막으로 수정 된 파일을 찾으려고합니다. 문제는 adb 쉘에서 less, head, tail, awk, cut과 같은 명령을 사용할 수 없다는 것입니다.adb 셸에서 마지막 수정 된 파일 찾기

ls 및 grep을 사용하여 마지막으로 수정 한 파일을 찾을 수있는 방법이 있습니까? 파일 이름은 정렬 된 순서로되어 있고 ls -l은 마지막에 마지막으로 수정 된 파일을 보여줍니다.

IFS=$'\n'     # Using only newline as delimiter (ignore tabs and spaces) 
output=(`ls -l`)    # Save output as array (each position is one line) 
lines=${#output[@]}   # Calculate the number of lines 
echo ${output[$((lines-1))]} # Print the last line from output 

을 그리고 당신은 단지 파일 이름을 원하는 경우, 당신은 좀 더 까다로울 수 :

+0

기기가 루팅 되었습니까? –

+0

번. 하지만 커맨드 라인을 통해 파일에 접근 할 수 있습니다. – Hitesh

답변

1

당신은 쉘에서 내장 기능을 사용 (배열)이 달성 할 수

IFS=$'\n' 
output=(`ls -l`) 
lines=${#output[@]} 

IFS=$' ' 
file_line=(${output[$((lines-1))]}) 

file_name=() 
index=0 
for part in ${file_line[@]}; do 
    if [[ $index -gt 4 ]]; then file_name+=($part); fi 
    index=$((index+1)) 
done 

echo ${file_name[@]} 

나는 이것이 도움이되기를 바랍니다.

+0

님은 charm처럼 작동했습니다. – Hitesh

관련 문제