2011-11-10 3 views
0

File2에있는 100 개를 File1에있는 5로 나눠야합니다. 이 작업은 스크립트에서 수행해야합니다. 이 책은 진행 방법이 너무 명확하지 않습니다. 스크립트의 많은 다른 반복을 시도했지만 항상 "/"을 참조하는 오류가 발생했습니다. 나는이 표현을 역 따옴표, 이중 괄호 및 대괄호에 넣었다. OS는 Red Hat Linux입니다.두 파일로 날짜가있는 Linux로 나누기

스크립트 : 고양이을 File1을 File2

#!/bin/bash 
var3=$[$var2/$var1] 

이 내가 무엇을 얻을이 :

var1=5 
var2=100 
/home/Student/MyFiles/student/week3prog3student.scr: line 3:/: syntax error: operand expected (error token is "/ ") 
+0

구문은 사용중인 쉘에 따라 다르지만 쉘의 매뉴얼 페이지를 확인하면 쉽게 찾을 수 있습니다. –

답변

1
#!/bin/bash 
var3=$(($var2/$var1)) 
1

여기 스크립트입니다 부동 소수점 부문을하는 멋진 방법입니다. Bash는 $ ((x/y)를 통해 정수 나누기 만 수행합니다.

var2=10 
var1=3 
echo "scale=2; $var2/$var1" | bc 

scale은 소수점 이하 자릿수입니다.

관련 문제