【发布时间】:2021-09-06 06:37:00
【问题描述】:
#!/bin/bash
for n in 1 2;
do var=$(bc -l <<< 'scale=100; 4*a(1)')
my_time=$( (time bc -l <<< 'scale=100; 4*a(1)') 2>&1 >/dev/null)
echo $var
echo $my_time
printf "Value of PI is :%s\n" $var
printf "Time calculated is :%s\n" $my_time
done
输出:
real 0m0.005s user 0m0.004s sys 0m0.000s
Value of PI is :3.141592653589793238462643383279502884197169399375105820974944592307\
Value of PI is :8164062862089986280348253421170676
Time calculated is :real
Time calculated is :0m0.005s
Time calculated is :user
Time calculated is :0m0.004s
Time calculated is :sys
Time calculated is :0m0.000s
3.141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676
real 0m0.004s user 0m0.000s sys 0m0.000s
Value of PI is :3.141592653589793238462643383279502884197169399375105820974944592307\
Value of PI is :8164062862089986280348253421170676
Time calculated is :real
Time calculated is :0m0.004s
Time calculated is :user
Time calculated is :0m0.000s
Time calculated is :sys
Time calculated is :0m0.000s
正如您在此处看到的,“PI 的值是”和“计算的时间是”语句显示在每一行上。请帮忙!
【问题讨论】:
-
用shellcheck.net检查你的脚本