Police: Man with knives shot by citizen in Gainesville neighborhood