kfsql
총 사용자 수를 가져오는 두 가지 명령이 있습니다 .
이 두 명령 출력을 추가하고 다음으로 인쇄해야 합니다.file.txt
나는 시도했다:
var1= getdatabase1
var2= getdatabase2
echo "$var1"
echo "$var2"
var3=$((var1+var2)) or var3="$(($var1 + $var2))"
echo"$var3"
그러나 var3
또는 var1
및 var2
명령의 출력과 총 개수는 인쇄되지 않습니다.
답변1
getdatabase1
및 가 해당 개수를 표준 출력으로 인쇄하는 명령이라고 가정하면 getdatabase2
할당을 다음으로 변경할 수 있어야 합니다.
var1=$(getdatabase1)
var2=$(getdatabase2)
var3=$((var1+var2))
printf "%s\n%s\n%s\n" "$var1" "$var2" "$var3" > file.txt
이 $(...)
구문은 대괄호 사이에서 명령을 실행하고 stdout
명령을 "반환"하며 여기서 변수에 저장합니다. 이것이 없으면 명령 이름은 문자열 자체로 처리되어 변수에 할당되지만 실행되지는 않습니다.
답변2
다음과 같은 서브셸에서 실행해 보셨나요?
(getdatabase1; getdatabase2) > file.txt
작동하지 않으면 얻고 있거나 누락된 출력에 대해 자세히 설명하십시오.