내 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