![bash 스크립트의 변수에 ls 결과를 넣는 방법은 무엇입니까? [복사]](https://linux55.com/image/13314/bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%EB%B3%80%EC%88%98%EC%97%90%20ls%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EB%84%A3%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 이것에 익숙하지 않습니다 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