2012-11-27 47 views
1

如何編寫Linux shell腳本來檢查目錄的內容以查看是否存在具有相同名稱的文件?在Linux中檢查目錄內容的腳本

要檢查的目錄/位置將使用grep函數從文件/ root/TAM/store中獲取。

存儲的內容是目錄,我已經在前面的腳本移動到垃圾箱文件的,它存儲他們是在MV

輸入之前的目錄在垃圾箱裏的文件只是名字你要恢復到原來的位置,如果我存在它應該問你重命名或選擇一個新的目錄

+0

不太清楚你的程序的輸入。但看看'find -name'文件名將被搜索'' – Billiska

+0

請提供更多關於輸入/店內容 – Rawkode

回答

1

如果文件/root/TAM/store剛剛與目錄中的線進行搜索,你可以做如下

if ls `cat /root/TAM/store` | grep -q filename_to_look_for; then 
    echo "filename_to_look_for exists" 
else 
    echo "filename_to_look_for doesn't exist" 
fi 
+0

[不解析ls](http://mywiki.wooledge。組織/ ParsingLs)。使用bash條件運算符:'if [[-f「$(grep whatever/root/TAM/store)」]]; ...' –

1

Here's一個很好的例子,在if語句中使用bash腳本來檢查文件是否存在根據7.1.1.3標題)

0

有很多的細節,從您的需求缺失,但總的來說,你可以這樣做是爲了檢查一個特定文件是否存在:

grep "pattern" location_file | xargs ls 
相關問題