我想要做的是得到echo的輸出,然後做一個字符串比較。 例子:初學者bash:如何在字符串比較測試中使用echo輸出?
var=echo "Some string"
if [ var = "* string" ]
then
echo true
else
echo false
fi
這裏的另一種嘗試:
if [ (echo "Some string") = "* string" ]
then
echo true
else
echo false
fi
沒有什麼工作。
請注意,捕獲echo的輸出通常是毫無意義的 - 您正在使用shell字符串(「Some字符串」),將echo寫爲輸出,然後捕獲該輸出並將其轉換回shell字符串。何必?也就是說,不是'var =「$(echo」Some string「)」',而是使用'var =「一些字符串」'。 – 2012-03-16 20:36:59