명령 매개변수가 작동하지 않는 Bash 스크립트

명령 매개변수가 작동하지 않는 Bash 스크립트

bash 스크립트를 사용하십시오 ./find_dates. 코드는 다음과 같습니다.find_dates

 grep '^2019/02/01' /pi/home/data/*|sort -t: -k2 > /pi/home/files/data.txt;

데이터를 가져오는 중이에요data.txt

그러나 내가 달릴 때 ./find_dates2 2019/02/01. 코드는 다음 위치에 있습니다 find_dates2.

grep '^$1' /pi/home/data/*|sort -t: -k2 > /pi/home/files/data.txt;

비 었다 data.txt.

답변1

단순 오타 - 작은따옴표 대신 큰따옴표를 사용하십시오. 그렇지 않으면 변수가 확장되지 않습니다.

grep "^$1" /pi/home/data/*|sort -t: -k2 > /pi/home/files/data.txt;

관련 정보