![서버/이상한 동작에 대한 동일한 스크립트의 두 가지 버전](https://linux55.com/image/194518/%EC%84%9C%EB%B2%84%2F%EC%9D%B4%EC%83%81%ED%95%9C%20%EB%8F%99%EC%9E%91%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%EB%91%90%20%EA%B0%80%EC%A7%80%20%EB%B2%84%EC%A0%84.png)
내 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