
홀수를 인쇄하기 위해 이 bash 스크립트를 작성했지만 if 문에 문제가 있어 코드가 작동하지 않습니다. 누군가 실수를 지적해 줄 수 있나요?
for((c=0;c<100;c++));
do
if ["$c" % 2 != 0] ; then
echo $c;
fi
done;
답변1
이것은 약간 학교 과제처럼 들리므로 최종 답변보다는 작업을 완료하는 데 필요한 정보가 여기에 있습니다.
첫 번째 [
는 명령줄 유틸리티입니다. 그래서 당신이 얻게 될 오류는 bash: [0: command not found
bash가 당신이 전달하는 인수를 이해하기 위해 공간이 필요하다는 것을 말하려고 하는 것입니다.
다음 문제는 [
부울로 평가되는 명령문을 찾는 것입니다. 아마도 하위 쉘을 사용하거나 수학을 캡슐화하는 방법을 찾고 싶을 것입니다. 들여다보다expr
도움이 되었기를 바랍니다!
답변2
이 정보를 찾고 있는 사람들을 위해 이 작업을 수행할 수 있는 방법은 다음과 같습니다.
시퀀스 1 2 99
더 잘 이해하려면 다음을 확인하고 싶을 수도 있습니다.
남자 순서