我已經做了大量的搜索,並且似乎無法找到如何使用shell腳本執行此操作。基本上,我從遠程服務器複製文件,如果它不存在,我想做其他事情。我有一個數組下面,但我試圖直接引用它,但它仍然返回false。如何檢查使用shell的遠程服務器上是否存在文件
我在這個全新的,所以請善待:)
declare -a array1=('[email protected]');
for i in "${array1[@]}"
do
if [ -f "$i:/home/user/directory/file" ];
then
do stuff
else
Do other stuff
fi
done
你看,你不能只是連接到另一臺主機,並檢查文件,你需要先ssh到它或有某種NFS來配置 –
你可以只嘗試轉移和到'scp'錯誤代碼響應對於文件不存在(或其他錯誤條件)。假設你正在使用'scp'。 –
在這兩種情況下,您是否需要在本地或遠程機器上執行某些操作? –