簡體   English   中英

比較bash中的兩個字符串

[英]compare two strings in bash

我想比較兩個字符串,然后再比較兩個字符串。 因此,如果$ version不等於5且type不等於dbma或$ version不等於6且$ type不等於dbmy

我不太正確的語法。

if [[ "${version}" != "5" ]] &&  [[ "${type}" != "dbma" ]] || [[ "${version}" != "6" ]] &&  [[ "${type}" != "dbmy" ]]
then
   xyz
else
   abc
fi

有人可以幫忙嗎?

假設這實際上是您的意思...

if [[ ($version != 5 && $type != "dbma") || ($version != 6 && type != "dbmy") ]]

[[內置允許在表達式內使用括號和邏輯運算符(而傳統[則不提供,而較新的版本在“ and”和“ or”中具有-a-o ,但沒有括號)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM