Https://kodekloud.com/topic/lab-shebang/

Q.Fix the broken script so that it prints the numbers 1 to 10 like the other scripts.
→ following script had error
#!/bin/sh
echo {1…10}
By changing shebang to #!/bin/bash, issue was resolved. But why is this?? Pls explain

i didnt understand, can u explain?

bash is a more advanced shell than sh - it has more syntax, and is like an upgrade to sh

{1…10} is is just a string of characters in sh and echo will print exactly that.

To get the same output as bash using sh you must use the external program seq

#!/bin/sh
echo "$(seq -s " " 1 10)"