2012-06-22 3 views
0

텍스트 파일의 각 행마다 bash 명령을 한 번씩 실행하려고합니다.텍스트 파일의 행을 bash 명령으로 바꾸기

내가 할 경우

while read l; do 
    echo $l; 
done < myfile.txt 

내가 각 라인은 반향 얻을. 내 실제 명령을 사용할 때

는하지만 :

while read l; do 
    curl -X POST http://somedomain -H "Content-Type: application/json" -d $l 
done < myfile.txt 

을 나는 오류를 얻을. 텍스트 파일에서 문자를 이스케이프 처리하는 것과 관련이 있다고 생각하지만 실제로 시도한 것은 없습니다. 텍스트 파일의 각 줄마다 컬 표현을 한 번 실행하는 적절한 방법은 무엇입니까?

+1

관련 ** 오류 메시지를 그대로 게시하십시오. –

답변

3

따옴표를 사용하십시오.

foocmd ... "$l" 
+0

감사합니다. 또한 내 텍스트 파일에서 's'을 (를) 제거해야했습니다. 궁극적으로, 변수를 대체 할 때 "대신"을 사용하십시오. – liammclennan

관련 문제