터미널에서 실행할 수 있는 명령이 있지만 Python 스크립트에서 직접 실행하고 싶습니다. 단, 내 스크립트는 bash 에서 명령을 시작하고 /bin/sh
터미널은 bash입니다.
예
내 스크립트에서:
!macommande
/bin/sh: macommande: command not found
터미널에 있는 동안:
[user@user] $ macommande
bash: macommande: command not found
ps: 내 명령은 다음에서는 잘 실행되지만 bash
잘 실행되지 않습니다 /bin/sh
.
!ll
/bin/sh: ll: command not found
터미널에 있는 동안:
[user@user] $ ll
rw-rw-r-- 1 1614 Apr 10 16003 example
drwxrwxr-x 3 4096 Apr 10 10:13 config
drwxrwxr-x 3 4096 Apr 10 10:09 demo00
답변1
쉘 명령 앞에 느낌표가 붙어 있으므로 이는 Ipython을 사용하고 있음을 나타냅니다. 이것이 사실이라면 다음 기사를 읽어 보시기 바랍니다.Ipython 및 Shell 명령.
즉, "!"를 사용하지 않으면 "list long" 또는 "ll" 명령이 작동합니다. 느낌표. 나는 당신의 "macommande"도 효과가 있을 것이라고 생각합니다.
여러 줄의 bash 명령을 입력하려면 "%%bash"를 사용할 수 있습니다. 도움이 되길 바랍니다.