원격 노드에서 Basename 실행

원격 노드에서 Basename 실행
ssh  ubuntu@$ip -n "aws s3 cp s3://bucket/$userlistlocation . --region eu-central-1 ; fbname=$(basename '$userlistlocation') ; echo "$fbname""

위 명령은 Jenkins 작업의 일부입니다. userlistlocation --> 사용자 입력 형식은 다음과 같습니다: 폴더 이름/파일 이름.csv

여기서는 파일 이름을 인쇄하고 싶기 때문에 기본 이름을 사용하고 있습니다. 수동 실행이 잘 작동합니다. 그러나 원격 컴퓨터에서 실행하려고 하면 파일 다운로드가 수행됩니다. 기본 이름 부분을 실행하지 않습니다.

내가 다운로드한 파일이 명령 실행을 위한 소스 파일이 됩니다.

답변1

@Kusalananda 덕분에 드디어 알아냈습니다.

 ssh  ubuntu@$ip -n "aws s3 cp s3://bucket/$userlistlocation . --region eu-central-1; fbname=$(basename $userlistlocation) ; echo \"\$fbname\""

관련 정보