이것이 올바른 포럼인지 확실하지 않지만 bash2py를 사용하여 bash 스크립트를 Python으로 변환하는 데 문제가 있습니다. 설치 프로그램을 실행했는데 모든 것이 괜찮아 보입니다.
Beginning configuration for bash-4.3-release for x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for strerror in -lcposix... no
...
ls -l bash
-rwxr-xr-x 1 johannes johannes 5190160 jan 6 12:28 bash
size bash
text data bss dec hex filename
1093876 46840 24080 1164796 11c5fc bash
mv bash bash2pyengine
cp bash2pyengine ~/bin/bash2pyengine
-rwxr-xr-x 1 johannes johannes 5190160 jan 6 12:28 bash2pyengine
실행하려고 하면 명령을 찾을 수 없습니다(덴마크어로 되어 있지만 이해하시기 바랍니다).
johannes@JohaDebian:~/Hentet/bash2py/bash2py-3.6$ bash2pyengine -f
/home/johannes/Dokumenter/check_temp.sh
bash: bash2pyengine: kommando ikke fundet
johannes@JohaDebian:~/Hentet/bash2py/bash2py-3.6$
bin 폴더를 추가했습니다.$PATH
johannes@JohaDebian:~/Hentet/bash2py/bash2py-3.6$ export
PATH="$HOME/bin:$PATH"
실행 가능하게 만들었습니다. (제 생각에는)
johannes@JohaDebian:~/Hentet/bash2py/bash2py-3.6/bin$ cd
johannes@JohaDebian:~$ cd bin
johannes@JohaDebian:~/bin$ ls
bash2pyengine
johannes@JohaDebian:~/bin$ chmod +x ~/bin/bash2pyengine
답변1
또한 설치가 1개의 오류로 종료되었을 때 bash2py를 실행하려고 시도한 후 분할 오류 문제가 발생했습니다. 그런데 영상과 같은 버전을 시도해 봤습니다.uwaterloo bash2py 홈페이지. bash2py-2.3을 설치할 때 컴파일 경고가 표시되더라도 적어도 이전 버전에서 기대했던 것만큼은 잘 작동합니다. 여러 파일 중 하나의 파일만 종료됩니다.
Burp can't print
bash2pyengine: burp.c:54: increase_burp: Assertion `0' failed.
Aborted (core dumped)
for 루프를 사용하여 파일을 반복하므로 하나의 파일만 영향을 받습니다. 영상을 제작하고 올려주신 작가님께 감사드립니다.
답변2
분할 오류는 최신 버전의 bash2py에서 xmalloc 사용과 관련이 있습니다. Pradeep의 팁 덕분에 버전 3.6과 2.3의 소스 코드를 비교하여 문제를 분리할 수 있었습니다. 자세한 내용은 다음 Github 문제를 참조하세요. https://github.com/clarity20/bash2py/issues/5.