Requires shell provider to handle redirection