Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
You need to use backslashes (\) to escape your grave accents (`). Otherwise, Bash tries to see them as enclosing a command, as you would do in a command like echo `which python3`. So, with all the...
Answer
#2: Post edited
- You need to use backslashes (`\`) to escape your grave accents (``` ` ```). Otherwise, Bash tries to see them as enclosing a command, as you would do in a command like ``` echo `which python3` ```.
- So, with all the backslashes added in, your code will look like this:
- ```bash
- find . -name "*.py" -print0 | while read -d $'\0' file; do
echo "\`"echo "$file"echo "\`"- echo "\`\`\`python"
- cat "$file"
- echo "\`\`\`"
- echo
- done > all_code.md
- ```
- It now successfully outputs the Markdown to `all_code.md`.
- You need to use backslashes (`\`) to escape your grave accents (``` ` ```). Otherwise, Bash tries to see them as enclosing a command, as you would do in a command like ``` echo `which python3` ```.
- So, with all the backslashes added in, your code will look like this:
- ```bash
- find . -name "*.py" -print0 | while read -d $'\0' file; do
- echo "\`$file\`"
- echo "\`\`\`python"
- cat "$file"
- echo "\`\`\`"
- echo
- done > all_code.md
- ```
- It now successfully outputs the Markdown to `all_code.md`.
#1: Initial revision
You need to use backslashes (`\`) to escape your grave accents (``` ` ```). Otherwise, Bash tries to see them as enclosing a command, as you would do in a command like ``` echo `which python3` ```. So, with all the backslashes added in, your code will look like this: ```bash find . -name "*.py" -print0 | while read -d $'\0' file; do echo "\`" echo "$file" echo "\`" echo "\`\`\`python" cat "$file" echo "\`\`\`" echo done > all_code.md ``` It now successfully outputs the Markdown to `all_code.md`.