1
我有一個劇本,我想從在第二列表中指定的數組中刪除的項目,我有以下的代碼,但它不工作:排除串項目
db_exclude=('information_schema' 'mysql')
databases=$(/usr/bin/mysql --defaults-extra-file=/etc/unimicrosys/sqlbackup/my.cnf -e 'show databases' -s --skip-column-names)
length=${#databases[@]}
for exclude in $db_exclude[@]; do
for ((i=0; i<$length; i++)); do
echo $i
if [[ databases[$i] = $exclude ]]; then
unset $databases[$i];
fi;
done
done
你得到了我的+1。 – 2013-04-10 22:20:03
我想@parkydr已經發現了你的遺漏('$ {databases [$ i]}')。將來,您可能會通過使用shell調試功能'set -vx'或僅顯示可變擴展名'set -x'來查看問題出在哪裏。祝你好運。 – shellter 2013-04-11 03:09:15
是啊調試對我來說很難,我已經習慣了C#和visual studio!感謝您的幫助 – g18c 2013-04-11 14:13:42