我需要在 Linux 中制作可以在檔案夾中找到圖片的程式。像JPEG,PNG,BMP。而且我需要使其對無效輸入具有魯棒性。就像我寫 LoL 而不是 png 一樣,它會寫錯誤。這是我的代碼:
#!/bin/bash
echo "Input what you are searching for :"
read subor
echo "-----------------------"
if [ $subor != "png" ];
then
echo
echo "Nebol zadany vstup pre PNG"
echo
else
Path=$ cd /home/zps/Pictures/
command=$ find -type f -exec file --mime-type {} \; | awk '{if ($NF == "image/png") print $0}' | wc -l
fi
if [ $subor != "jpeg" ];
then
echo
echo "Nebol zadany vstup pre JPEG"
echo
else
Path=$ cd /home/zps/Pictures/
command=$ find -type f -exec file --mime-type {} \; | awk '{if ($NF == "image/jpeg") print $0}' | wc -l
fi
if [ $subor != "bmp" ];
then
echo
echo "Nebol zadany vstup pre BMP"
echo
else
Path=$ cd /home/zps/Pictures/
command=$ find -type f -exec file --mime-type {} \; | awk '{if ($NF == "image/bmp") print $0}' | wc -l
fi
echo "-----------------------"
我從互聯網上嘗試了一些東西,但我就是做不到。我嘗試撰寫一些代碼,并且它有效,但我無法弄清楚當用戶輸入我想要的其他內容時如何出錯。我只需要JPEG、PNG和BMP。
uj5u.com熱心網友回復:
使用case陳述句來匹配所有允許的型別。然后您可以使用*)case 來捕獲無效輸入。
case "$subor" in
png) ... ;;
jpeg) ... ;;
bmp) ... ;;
*) echo "Please enter png, jpeg, or bmp" ;;
esac
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/455248.html
上一篇:從檔案后面的字串中檢索版本號
