當我嘗試僅根據存儲在有關它們的.txt文件中的信息嘗試打開圖像時,我遇到了Bash中的問題。我試圖按照大小或高度對許多圖像進行排序,並按排序順序顯示圖像,但如果文件夾中沒有帶相同名稱的.txt文件的.jpg文件,則不應對其進行處理。bash - 僅當存在相應的文本文件時纔打開圖像
我有我的情況完成的排序片,並試圖找出我將如何去打開只有.jpg文件擴展名爲.txt文件的圖像。
我想出一個解決方案看起來像我在一個目錄,將每一個.JPG的名稱(不包括擴展名),然後在列表中處理和運行是這樣的:
[-f如果$ FILENAME.TXT]。然後~~~
但我遇到了沒有for循環迭代的問題,否則所有的圖片將打開多次。我的嘗試是:
for i in *jpg; do
y=$y ${i.jpg}
done
if[ -f $y.txt ] then
(sorting parts)
這隻能看着y中的最後一個文件名,因爲它應該,但我想,如果存在找出一種方式來看待每一個單獨的文件名,並看到文本文件,爲了將其包括在分類中。
非常感謝您的幫助!
您是否嘗試過在if語句中使用'&&'操作符? –
@ user556068是的,查看名稱和.txt是否都以文件形式存在,但我不知道如何處理列表中的每一個而不是最後一個。感謝您的答覆! – Jillian
你能否澄清一下這個問題,目前還不清楚你想要什麼,可能是一個好主意,增加你提到的排序。您已經展示了一種檢查文件存在的方法,它是標題中問題的解決方案。 –