2013-04-10 4 views
0

나는 Bash와 쉘 스크립팅에 익숙하지 않지만, 장기 목표는 MySQL 테이블에서 데이터를 가져올 bash 스크립트를 작성하는 것이다. 발견 된 모든 결과에 대해 '? result = bashvariable'의 확장이있는 PHP 파일을 실행하려고합니다.BASH를 사용하여 MySQL 가져온 결과를 저장하고 반복 할 수 있습니까?

bash에서 SQL 데이터를 가져 와서 변수에 저장하는 방법은 무엇입니까?

PHP에서 간단히 결과를 가져 와서 while 루프를 실행하면 bash에서 가능한지 궁금합니다.

이것이 어떤 종류의 복제본 인 경우 사과드립니다. 그러나 아직 답변을 찾지 못했습니다.

+1

PHP를 CLI 모드로 사용하지 않는 이유는 무엇입니까? –

+1

무엇이 bash를 추가하는 지점입니까? [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) 문제와 같이 읽습니다. –

+0

'while'-loop는 PHP에서 한 번에 1 개의 결과 만 먹이는 것이 무엇입니까? 왜 PHP에서 데이터베이스를 쿼리하지 않습니까? – Bart

답변

1
mysql -e 'yourquery' database | while read bashvariable 
do 
    php file.php "$bashvariable" 
done 

PHP 스크립트는 $argv[1]으로 bash 변수에 액세스 할 수 있습니다.

+0

CLI에서 이와 같은 쿼리 문자열을 사용할 수 없습니다. '# php file.php "$ bashvariable"그리고 스크립트 내에서'$ argv'를 참조하십시오. – Sammitch

+0

이것은 나를 위해 일한 것 같습니다. 나는 Barmar에게 그것을 매우 감사한다. – Ryan

관련 문제