지금 작성 중인 스크립트는 3개의 데이터 열을 나중에 다른 섹션에서 사용할 3개의 다른 배열에 저장하는 것입니다.
이제 스크립트 callconv.sh는 다음과 같습니다.
#! /bin/bash
array=$(sqlite3 /home/pi/dir/rec_call/CallRecords.sqlitedb "SELECT address FROM calls")
array2=$(sqlite3 /home/pi/dir/rec_call/CallRecords.sqlitedb "SELECT timestamp FROM calls")
array3=$(sqlite3 /home/pi/dir/rec_call/CallRecords.sqlitedb "SELECT date FROM calls")
Rest of script...
문제는 일단 callconv.sh를 실행하면 이 3줄만으로 callconv.sh 및 sqlite3이라는 이름의 새로운 프로세스가 약 30~40개 생성된다는 것입니다. 특히, 이들 중 다수는 만료된 라벨을 부착하고 있습니다.
이 스크립트를 Raspbmc를 사용하여 Raspberry Pi에서 실행하고 싶지만 작동하지 않습니다. 그러나 CentOS vps에서 실행하려고 하면 아무런 문제 없이 실행됩니다. 이 문제가 운영 체제와 관련이 있을 수 있습니까? 아니면 내가 여기서 분명히 잘못된 일을 하고 있는지 말해 줄 수 있나요? 감사해요!
답변1
"30 또는 40" 프로세스를 찾기 위해 프로세스를 어떻게 나열합니까? 보고 있지 않은 것이 확실합니까?실대신에프로세스? 데이터베이스와 같은 고급 프로그램에서는 시작 시 여러 스레드를 생성하는 것이 일반적입니다.
참고 사항: 이 코드는 생성되지 않습니다.정렬- 명령의 표준 출력은 sqlite3
다음과 같이 저장됩니다.끈변하기 쉬운. 명령 출력(구분된)을 배열로 저장하려면 $IFS
를 사용해야 합니다 my_variable=($(my_command))
.