私のvpsにbashスクリプトをアップロードするためにscpを使用します。その後、ローカルで1行を変更してサーバーから削除してから、デフォルトのディレクトリにアップロードしました。今私は非常に奇妙な行動に直面しました。
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