ssh는 Unix pwd 명령의 출력을 로컬 서버의 파일로 리디렉션합니다.

ssh는 Unix pwd 명령의 출력을 로컬 서버의 파일로 리디렉션합니다.

abcd.sh 스크립트:

####
ssh $user_name@$ftp_site pwd > /export/home/appwxsms/remotepathfile.lst;
pathofremote =`sed -n '1p' $HOME/remotepathfile.lst`
export  pathofremote
#####

abcd.sh를 실행합니다.

-bash:./abcd.sh
 pathofremote: command not found

remotepathfile.lst > output.txt
-bash: /export/home/appwxsms/remotepathfile1.lst: Permission denied

abcd.sh 스크립트를 실행할 때 로컬 경로 remotepathfile.lst에 생성된 파일의 출력을 변수로 보낼 수 없습니다.pathofremote

또한 파일 출력을 로컬 서버의 다른 파일에 저장할 수 없습니다.

답변1

변수 할당의 구문 오류에도 불구하고 파일은 원하는 방식으로 계속 채워집니다.

foo =bar     # This will attempt to run the command 'foo' with the parameter '=bar'
foo=bar      # This will set the variable 'foo' equal to 'bar'
foo="$(bar)" # This will set the variable 'foo' to the output of the execution of 'bar'

관련 정보