【发布时间】:2019-03-22 10:27:30
【问题描述】:
我是 bash 脚本的新手,我对此感到困惑:
tab=( "^[A-Z]\{4,\}[0-9]\{4,\}" )
for (( i=0; i<=$(( ${#tab[*]} - 1 )); i++ ))
do
tmp+=" grep -v \"${tab[i]}\" |"
done
# for remove the last |
chaine=`echo $tmp| rev | cut -c2- | rev`
#result anticipe "cat ${oldConfFile[0]} | grep -v "^[A-Z]\{4,\}[0-9]\{4,\}"
cat ${oldConfFile[0]} | echo $chaine
我的麻烦就在那里,如何同时使用 cat 和 echo ?
非常感谢。
【问题讨论】:
-
要同时使用它们,只是避免将一个管道连接到另一个,这不会有任何用处。
-
看起来你应该使用函数而不是尝试执行字符串