在有些情況下,你要測試檔案是否存在於遠端linux伺服器的某個目錄下(例如:/var/run/test_daemon.pid),而無需登入到遠端伺服器進行互動。例如,你可能希望你的指令碼根據特定檔案是否存在的遠端伺服器上而由不同的行為。
在本教程中,我將向您展示如何使用不同的指令碼語言(如:bash shell,perl,python)檢視遠端檔案是否存在。
這裡描述的方法將使用ssh訪問遠端主機。您首先需要啟用無密碼的ssh登入到遠端主機,這樣您的指令碼可以在非互動式的批處理模式訪問遠端主機。您還需要確保ssh登入檔案有讀許可權檢查。假設你已經完成了這兩個步驟,您可以編寫指令碼就像下面的例子
使用bash判斷檔案是否存在於遠端伺服器上
#!/bin/bash
ssh_host="xmodulo@remote_server"
file="/var/run/test.pid"
if ssh $ssh_host test -e $file;
then echo $file exists
else echo $file does not exist
fi
使用perl判斷檔案是否存在於遠端伺服器上
#!/usr/bin/perl
my $ssh_host = "xmodulo@remote_server";
my $file = "/var/run/test.pid";
system "ssh", $ssh_host, "test", "-e", $file;
my $rc = $? >> 8;
if ($rc) else
使用python判斷檔案是否存在於遠端伺服器上
#!/usr/bin/python
import subprocess
import pipes
ssh_host = 'xmodulo@remote_server'
file = '/var/run/test.pid'
resp = subprocess.call(
['ssh', ssh_host, 'test -e ' + pipes.quote(file)])
if resp == 0:
print ('%s exists' % file)
else:
print ('%s does not exist' % file)
PHP函式 檢查某個值是否存在於陣列中
函式 in array 檢查陣列中是否存在某個值定義 bool in array mixed needle,array haystack bool strict 在haystack 中搜尋 needle,如果找到則返回 true,否則返回 false。如果第三個引數 strict 的值為 true ...
伺服器遠端不上怎麼檢查
第一步 機器如果不通看下是不是被牽引或者內網牽引,開啟kvm檢視系統是否正常執行。1.遠端埠通,嘗試遠端,看具體報錯情況 進入系統,看是不是 規則 例 etc ssh sshd config etc hosts.allow etc hosts.deny 防火牆等 或者是安全軟體 雲鎖等 限制登入。第...
js 判斷伺服器檔案是否存在問題
昨天做專案,在網上搜尋js判讀檔案是否存在問題,有許多答案幾乎都是一樣的 實際上,執行一下檔案就會知道,當js執行到new activexobject microsoft.xmlhttp 是,在某些瀏覽器上就會停止執行下一步。在我們使用的瀏覽器有ie核心和非ie核心,這可能就是原因。翻閱以前的aja...