서버/이상한 동작에 대한 동일한 스크립트의 두 가지 버전

서버/이상한 동작에 대한 동일한 스크립트의 두 가지 버전

내 vps에 bash 스크립트를 업로드하기 위해 scp를 사용합니다. 그런 다음 로컬에서 한 줄을 변경하고 서버에서 삭제한 다음 다시 기본 디렉터리에 업로드했습니다. 이제 나는 매우 이상한 행동에 직면했습니다.

scp를 사용하여 업로드한 다음 서버에서 nano를 사용하면 이전 버전이 표시됩니다.

nano setup_virtual_host.sh

하지만 가져오면 새 버전에 다음과 같이 표시됩니다.

cat setup_virtual_host.sh

내가 실행하면

sudo ./setup_virtual_host.sh

이전 버전이 실행됩니다.

여기서 무슨 일이 일어나고 있는지 모르겠습니다.

답변1

scp를 통해 다시 업로드한 동일한 파일을 편집하고 있습니까? 이 명령을 사용하여 파일의 전체 파일 경로를 볼 수 있습니다. 그런 다음 전체 경로를 사용하여 동일한 명령을 실행하십시오.

readlink -f setup_virtual_host.sh

전체 경로가 출력됩니다. nano, cat을 실행하고 스크립트를 실행하려면 전체 경로를 사용하십시오. 파일이 PATH에 없는지 확인할 수도 있습니다.

which setup_virtual_host.sh

관련 정보