원격 서버의 스크립트 루프가 작동하지 않습니다.

원격 서버의 스크립트 루프가 작동하지 않습니다.
#!bin/bash
client=`cat temp.txt`
ssh [email protected] 'while read line; do mkdir -p /tmp/$line ; done <<< "$client"'

cat temp.txt2개의 라인이 있습니다:

nk124
nk124

위의 스크립트는 작동하지 않습니다. 오류 없이 실행되지만 디렉터리를 생성하지 않습니다.

답변1

<<< $client섹션을 둘러싸는 's: 밖으로 이동 하면 됩니다 .

#!/bin/bash

client=`cat temp.txt`
ssh [email protected] 'while read line; do mkdir -p /tmp/$line ; done' <<< "$client"

/OBS: shebang에도 빠진 것이 있습니다. #!/bin/bash대신 사용#!bin/bash

관련 정보