I think this shutdown will last a long time. I don’t see any way for both sides to save face and I don’t think Trump likes to compromise. I think the end will come when the polls show the public overwhelmingly blames one side. So far, the public blames the Republicans.
Now Trump says (with no basis) that the employees affected are mostly Democrats. He earlier said that he would use shutdown money for the wall. I would not be surprised if he tries to prevent furloughed employees from ultimately being paid. He is priming his base for this by saying the employees are Democrats anyway.