0
여기에는 2 개의 코드가 있고 $1
의 값은 3 행의 텍스트를 포함하는 파일의 이름입니다.루프의 변수에 값을 할당하십시오.
이제 문제가 있습니다. 첫 번째 코드에서는 루프에서 "올바른"값을 얻을 수 없지만 두 번째 코드에서는 올바른 결과를 얻을 수 있습니다. 나는 이유를 모른다.
코드의 첫 번째 부분을 올바른 결과로 만들려면 어떻게해야합니까?
#!/bin/bash
count=0
cat "$1" | while read line
do
count=$[ $count + 1 ]
done
echo "$count line(s) in all."
#-----------------------------------------
count2=0
for var in a b c
do
count2=$[ $count2 + 1 ]
done
echo "$count2 line(s) in all."
그냥 = $를 계산'사용할 수 없습니다 어떤 이유 (화장실 -l $ 1)'? –
나는 초보자입니다. bash를 사용하여 연습하고 싶습니다. @ 폴 에반스 –