한 줄의 결과가 나오는 파일에 grep을 수행하고 있습니다. 이 출력에는 * 데이터가 있습니다. 셸 스크립트에서 변수에 값을 지정하려고하는데 *가 현재 폴더의 파일 목록으로 바뀝니다.*가 현재 폴더 파일 목록으로 바뀌고 있습니다.
예 : 내 스크립트 이름은 script1.sh
이고 다른 파일은 script2.sh
이며 같은 디렉토리에 있습니다.
스크립트의 내용은
VAR1=`grep pattern search_file`
echo $VAR1
가 의도 된 출력 * 패턴은
하지만 무엇입니까 출력이
입니다 것입니다패턴은 s입니다. cript1.sh script2.sh
내가 잘못하고있는 것이 무엇인지 알리고 싶습니다.
나는 이것을 프롬프트에서 시도했다. VAR ='echo "*"' echo $ VAR로 인해 위와 동일한 문제가 발생합니다. – vcosk