A core part of the philosophy of Unix-like operating systems is for tools to be specialised – each tool should do one job and do it well. That means we need a way to chain programs together to achieve ...