1

I am trying to use this Ubuntu command on a Linux OS in python

cmd = "grep -n 'str' file.txt"

in the script, im trying to use

command = os.system(cmd)

but when i try to print the variable, it only prints a '0', but in the output appears 1:str. Is there a way to make set this output as a variable?

1
  • Not specific to repl.it; this behavior is identical everywhere. Commented Oct 8, 2022 at 23:21

1 Answer 1

1

You're getting 0 because that's the exit code of the process. Per the documentation for os.system():

On Unix, the return value is the exit status of the process

To get the behavior you want, use the subprocess package instead, like this:

import subprocess
command = subprocess.check_output(cmd, shell=True)
Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.