『壹』 shell查看sftp上是否存在某個文件夾
Shell 判斷FTP上某個路徑、文件是否存在:
#bin/bash
#進入該目錄,把文件down在這里
cd /opt/
#某個路徑的某個文件變數定義
f1=/file1/file2/filename;
ftp -i -v -n 192.x.x.x <<ok
use ftpuser ftppasswd
binary
get ${f1}
bye
ok
『貳』 CSHELL如何完成這樣的功能,判斷一個文件夾下面是否存在文件
可以用find來查找,根來據查源找的返回狀態變數來判斷
#!bin/csh
find . -name filename
if($? == 0) # C shell 的if判斷不知道是不是這樣,具體的給忘了,狀態變數是$?
echo "filename 存在"
else
echo "filenam 不存在"
endif
『叄』 shell腳本查看目錄下是否有文件
你能不能一次把問題提完整呢。
shell 沒有提供處理文件系統的底層功能。
可以使用重定向,在得到一行後就立刻匹配,完成後立刻退出。它不需要等到ls命令完成。可以操作目錄下存在大量文件的情況。
效率最快的是這個:
ls /opt -1F --sort=none | ( read LINE;echo "$LINE"| if grep -q "/$" ; then exit 0 ;else exit 1 ; fi ;)
這個命令返回0 表示/opt 目錄下存在目錄(不代表全部都是目錄,這條命令基於你在問題中的假設)。返回非0表示包含非目錄文件。
-1 表示ls 輸出一行個文件。
-F 表示輸出的每個文件後綴一個符號表示文件類型,文件夾的後綴為 /
--sort=none 表示按照磁碟存儲順序進行輸出,不進行排序。
|grep -q '/$' 表示 如果匹配到/ 結尾的行。
最近幾天你提的問題相當零散。都不知道你的思維對不對。
shell 本身就不是高效率的語言。想要高效率應該使用其他腳本語言,例如perl 。
『肆』 shell判斷文件夾是否存在
Shell中的test命令用於檢查某個條件是否成立,它可以進行數值、字元和文件三個方面的測試,那麼如何使用shell來判斷文件夾是否存在呢?今天小編就就帶大家來看看吧。『伍』 shell while語句 判斷文件是否存在 我要讓我的腳本等待某一文件夾自動生
# 這里的抄-x 參數判斷$myPath是否存在並且是否具有可執行許可權
8. if [ ! -x "$myPath"]; then
9. mkdir "$myPath"
10. fi
11.
12. # 這里的-d 參數判斷$myPath是否存在
13. if [ ! -d "$myPath"]; then
14. mkdir "$myPath"
15. fi
16.
17. # 這里的-f參數判斷$myFile是否存在
18. if [ ! -f "$myFile" ]; then
19. touch "$myFile"
20. fi
希望幫到你。
===========================================
我暈 樓上答得這快~!!!!!
『陸』 shell判斷文件夾內是否有文件
if [ `ls directory | wc` -eq 0 ]
then
echo "文件夾為空"
fi
#directory是要判斷的文件夾,'是ESC鍵下面那個鍵不是單引號,手機不好打
『柒』 linux shell程序,如何輸入一個文件名判斷它是文件夾還是文件
//是目錄不是文件夾
#! /bin/bash
# filename:FileType.sh
read -p "Please input the filename :" filename
fpath=$filename
if [ -d $fpath ];
then
echo "$fpath is a direstory.";
elif [ -e $fpath ];
then
echo "$fpath is a file.";
else
echo "$fpath is NOT a file or direstory.";
fi
『捌』 shell腳本判斷是文件還是文件夾
那就寫兩個if判斷吧
if [ -f $FILE ]
if [ -d $FILE ]
『玖』 在shell中判斷一個文件是否為空
首先:-f判斷是不是文件; -d判斷是不是目錄;-e判斷文件/目錄是否存在;-s判斷文件長度是否不為0,當-s後面跟目錄是,總是返回真
在Linux中寫腳本的時候,總免不了需要判斷文件是否存在、文件內容是否為空等存在,而這些操作都可以用 test 指令來實現,通過 man test 指令可以查看關於test指令的手冊,手冊中有如下說明:
在shell中通過test指令測試文件是否為空的示例腳本如下:
在shell中,test指令還有另外一種寫法,上面的腳本和下面的腳本是等價的:
『拾』 shell腳本判斷文件夾下是否有文件
我們可復以通過判制斷文件夾中的文件的列表是否為空來判斷:
if[[-n$(ls)]];then
#Dosomethinghere
else
#Dosomethingelsehere
fi