fix: build portability issues, 1. sh is not always bash, 2. echo needs -e to interpet \