support command pipe