좋아 더 복잡한 명령을 실행, 그래서 나는 다음과 같은 방법으로 실행하려는 test_xx
및 validate_xx
파일의 무리가합니다 : 등등배쉬 스크립트는 찾아
./path/test_01 | ./server | ./path/validate_01
./path/test_02 | ./server | ./path/validate_02
을 ... 그리고.
이제이 모든 다른 스크립트를 찾아 이러한 방식으로 실행하는 run_all
스크립트를 만들고 싶습니다.
(! 중요) 내가 어떻게 만들 수 있습니다
find ./*/ -name test_01 -exec {} \;
그래서, 나는 두 가지 문제가 있습니다
나는, test_01를 찾아 예를 들어, 단지 실행하기 위해 다음과 같은 코드를 사용할 수 있습니다 bash는 파이핑과 두 개의 알 수없는 디렉토리를 검색하여 위의 더 복잡한 행을 실행합니까? 단일 명령을 실행하는 방법 만 찾을 수 있습니다.
(덜 중요하지만 여전히 문제 ...)이 스크립트를 루프하는 가장 좋은 방법은 디렉토리의 모든 테스트/유효성 검사 스크립트를 실행 한 다음 중지하는 것입니다. 스크립트는 현재 test_01, test_02, ..., test_26 (유사 validate_xx에 대한) 이름이 지정됩니다 -하지만 난 test_27 등
이 하나를 시도 찾을 수 있습니다. -name "test_ *"| xargs -i sh -c '{} | ./server | 'echo {} | sed 's/test_/validate _ /'' ' –