Python Forum
Long command with characters not working in Python on Oracle Linux 7
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Long command with characters not working in Python on Oracle Linux 7
#1
I have below python script which connects to a host, runs a command and prints the output.

This script is working fine and printing the output of df command.

But when I replace the df command (inside cmd = list2cmdline) with long find command as follows, the script fails.

find /OVS -wholename '*VirtualMachines/*/vm.cfg' -exec grep -H 'simple_' {} \; 2>/dev/null | awk {'print $3'} | tr -d "'"

Above command lists the VM names in OVM Manager deployments. After putting above line the python script fails with below syntax error.

cmd = list2cmdline(shlex.split("""find /OVS -wholename '*VirtualMachines/*/vm.cfg' -exec grep -H 'simple_' {} \; 2>/dev/null | awk {'print $3'} | tr -d "'""""))
^
SyntaxError: EOL while scanning string literal


Can someone let me know what changes are needed for making the python script to work?




import paramiko
from subprocess import list2cmdline
import shlex

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='<hostname>', username='<username>', password='<password>')

cmd = list2cmdline(shlex.split("""df -h"""))

stdin, stdout, stderr = ssh.exec_command(cmd)

for line in stdout.read().splitlines():
print(line)

ssh.close()



- Iaas.Infra
Reply


Messages In This Thread
Long command with characters not working in Python on Oracle Linux 7 - by iaas_infra - Jul-17-2019, 06:43 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Is possible to run the python command to call python script on linux? cuten222 6 941 Jan-30-2024, 09:05 PM
Last Post: DeaD_EyE
  How to use a variable in linux command in python code? ilknurg 2 1,679 Mar-14-2022, 07:21 AM
Last Post: ndc85430
  Long-term stable source to get news headlines with Python? sandufi 4 2,067 Dec-23-2021, 09:48 AM
Last Post: sandufi
  How to transform from wide to long format in python shantanu97 1 1,722 Nov-21-2021, 11:53 AM
Last Post: buran
  use subprocess on linux\pi wwith a "grep " command korenron 2 8,435 Oct-19-2021, 10:52 AM
Last Post: DeaD_EyE
  Python syntax in Linux St0rmcr0w 2 61,071 Jul-29-2021, 01:40 PM
Last Post: snippsat
  Encrypting Oracle Passwords / Python Library for That? bmccollum 1 2,689 Jun-11-2021, 07:59 PM
Last Post: Larz60+
  Login to NordVPN on Linux with python script AGreenPig 2 6,165 Feb-09-2021, 10:44 AM
Last Post: AGreenPig
  how to run linux command with multi pipes by python !! evilcode1 2 6,551 Jan-25-2021, 11:19 AM
Last Post: DeaD_EyE
  Extract continuous numeric characters from a string in Python Robotguy 2 2,746 Jan-16-2021, 12:44 AM
Last Post: snippsat

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020