여기에 나와있는 내용이 있습니다. Win7 환경에 cygwin이 설치되어 있습니다.bash, 실행 파일은 명령 줄에서 실행되지만, 스크립트에서는 실행되지 않습니다.
파일 mpc.exe 인텔 포트란 컴파일러에 의해 생성 된 64 비트 실행
cp ./dir1/dir2/mpc.exe ./mpc.exe
./mpc.exe arg1 arg2
모든 것이 잘된다, 이것은 내가 명령 줄에서하는 일의 순서이며, 모든 작동
그것을위한 스크립트를 만들고 싶습니다. 그 이유는 arg2의 다양한 값에 대한 코드를 실행하기를 원할 것입니다.
./script_mpc.sh: line 2: ./mpc.exe: No such file or directory
매우 신선한 초급 :
$>chmod +x script_mpc.sh
$>./script_mpc.sh
오류, 이제 다시 명령 줄에서, 다음을 포함
#!/bin/sh
cp ./dir1/dir2/mpc.exe ./mpc.exe
./mpc.exe arg1 arg2
wait
return_val=$?
[ $retval -eq 0 ] && echo "successfully executed "
을 "script_mpc.sh을"파일. 이동 중에도 셸 명령 및 스크립팅을 배우십시오. 도와주세요.
이것이 bash 스크립트라고 기대한다면'#!/bin/sh'이 아니라'#!/bin/sh'이 아니라'#!/bin/bash'가 필요합니다. 파일의 이름은'.sh'로 지정되므로 어쩌면 질문에서 bash를 의미하지는 않을 것입니다. – Almo
스크립트가 현재 디렉토리에 대해 mpc.exe를 성공적으로 복사 했습니까? 'cp' 명령에서 mpc.exe 소스에 대한 전체 경로를 지정하십시오. – rush
@Almo : 답장을 보내 주셔서 감사합니다. 머리글에서 sh 대신 bash를 실험했습니다. 거기에 큰 차이를 만들지 않습니다. 같은 오류. –