echo "\$ MacroName " | ftp -i my machine을 실행한 후 반환 코드는 항상 0입니다.

echo "\$ MacroName " | ftp -i my machine을 실행한 후 반환 코드는 항상 0입니다.

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

관련 정보