我有 2 个表达式要在它们之间进行比较,所以我写道:
result=(`echo "${strings[0]}" | grep -i -w "${strings[1]}" | wc -w`)
但是当我回显结果时它是空的......为什么?
这..
更多代码:
#!/bin/bash
function checkStrings {
strings=$*
result=(`echo "${strings[0]}" | grep -i -w "${strings[1]}" | wc -w`)
echo $result ${strings[*]}
}
checkStrings "Avi" "Avi"
输出:0 Avi Avi
来自“Blue Moon”的答案将 strings=$* 更改为 strings=($*)
它可以工作