Skip to content
Advertisement

How to insert a python program into a bash script?

I have a small python program that parses a text file and writes the output to another file. Currently, I am writing a bash script to call this program several times, it looks something like:

for i in $(seq 1 100); do

          python /home/Documents/myProgram.py myTextFile$i

done

This works fine but I want to know if it is possible to have the python program inside the bash script file so when another user runs the script they don’t need to have the python program in their memory; i.e., is it possible to copy and paste the python program into the bash script and run it from within the script itself?

Advertisement

Answer

#!/bin/bash

python - 1 2 3 << 'EOF'
import sys

print 'Argument List:', str(sys.argv)
EOF

Output:

Argument List: ['-', '1', '2', '3']

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement