FTP 매크로를 호출할 때 0이 아닌 반환 코드를 검색할 수 없는 것 같습니다. ftp 매크로를 실행하는 동안 디렉터리가 존재하지 않거나 파일이 존재하지 않는 등 어떤 오류가 발생했는지는 중요하지 않습니다.
이유를 알고 싶습니다.
저는 솔라리스에서 bash를 사용하고 있습니다.
내 .netrc
파일은 다음과 같습니다.
machine myftp1
login xxxxxxxx
password xxxxxxxxx
macdef getASCIIfiles
cd $1
hash
prompt off
get $2
다음 명령을 실행하십시오.
echo "\$ getASCIIfiles Scratch/mydir NON_EXISTANT_FILE.TXT" | ftp -i myftp1
echo $?
다음 출력을 생성합니다
Hash mark printing on (8192 bytes/hash mark).
Interactive mode on.
NON_EXISTANT_FILE.TXT: The system cannot find the file specified.
0
0이 반환되는 이유는 무엇입니까?
답변1
"ftp" 명령은 0 이외의 오류 코드를 반환하지 않는 것으로 보입니다.
또 다른 해결 방법은 FTP 반환 코드를 확인하는 것입니다. 이를 수행하는 방법에 대한 몇 가지 예는 다음과 같습니다.https://stackoverflow.com/a/4442763