bash 스크립트의 변수에 ls 결과를 넣는 방법은 무엇입니까? [복사]

bash 스크립트의 변수에 ls 결과를 넣는 방법은 무엇입니까? [복사]

나는 이것에 익숙하지 않습니다 bash(초보자에 가깝습니다). 결과를 변수에 넣어보세요

ssh root@HOST "ls -tr /path/to/files/Backups | tail -1"

이게 내가 가진 거야

#!/bin/bash
STR=ssh root@HOST "ls -tr /path/to/files/Backups | tail -1"
echo $STR

그것은 돌아온다myscript.sh: command not found

~/Desktop/scripts 스크립트는 다음을 입력하여 실행 중인 디렉터리에 있습니다.test.sh

변수 행의 형식을 지정하는 방법은 무엇입니까?

답변1

str="$(ssh root@HOST "ls -tr /path/to/files/Backups | tail -1")"

결과를 변수에 할당합니다. 하지만 이는 현재 겪고 있는 오류가 아닙니다. 스크립트를 실행하는 데 문제가 있습니다. 절대 또는 상대 경로를 사용하십시오. 예를 들어./my-script

관련 정보