'print bash script comments when bash is executed
Assuming I have a bash script test.sh:
#!/bin/bash
# Comment 1
echo "Hello world"
# Comment 2
echo "Hi there"
I know after making the bash script executable and running it, only the echo commands would show as output.
I'm wondering if there's a way to print the comments on execution. That is, I want the output to look like:
Comment 1
Hello world
Comment 2
Hi there
Solution 1:[1]
if there's a way to print the comments on execution
No, there is no way.
a way
Modify bash source and modify langauge parser to parse # characters to work as ; echo.
In trivially simple cases that do not need a real blown parser, you could replace all # in the source file by echo and run it then. Like sed 's/#/echo/' test.sh | bash -s.
Solution 2:[2]
Not exactly what you want but if you set the shebang to #!/bin/sh -x (or -v) it will print out both the comments and the commands in the script
Additional Reference: https://stackoverflow.com/a/2853811/10359765
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | KamilCuk |
| Solution 2 | evantkchong |
