目前我有
if [[ $INPUT_FILE == *".aac" ]] || [[ $INPUT_FILE == *".aiff" ]] || [[ $INPUT_FILE == *".pcm" ]]
我嘗試了以下方法,但不起作用。它不匹配任何東西。
if [[ $INPUT_FILE == *".aac" || *".aiff" || *".pcm" ]]
有什么辦法可以分解這個運算式嗎?
uj5u.com熱心網友回復:
有了[[你可以使用正則運算式(具體地說,擴展正則運算式)
if [[ $input_file =~ \.(aac|aiff|pcm)$ ]]; then
: something
fi
或 extglob
if [[ $input_file = *.@(aac|aiff|pcm) ]]; then
: something
fi
或者你可以使用一個case陳述句
case $input_file in
*.aac | *.aiff | *.pcm )
# anything
;;
esac
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/360645.html
