linux - 乘以命令输出的数量

标签 linux bash

下午好,需要将秒转换为毫秒。脚本:

#!/bin/bash
a=$(ffprobe -i c848a39afc54e04cc64ddd955686654b9b1c6f31 -show_entries format=duration -v quiet -of csv="p=0");
b=1000;
result=$(($a*$b));
echo $result

输出

./sectomilisec: line 4: 23.760000*1000: syntax error: invalid arithmetic operator (error token is ".760000*1000")

最佳答案

bash 不支持浮点运算。您可以为此使用 bc:

result=$(echo "$a*$b" | bc)

关于linux - 乘以命令输出的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38850792/

相关文章:

android - “adb”未被识别为命令

java - 脚本中的 `hash` 无法与进程一起正常运行

xcode - 如何使用 bash 查找文本字符串 --> "PROVISIONING_PROFILE[sdk=iphoneos*]"<--这个字符串有很多特殊字符

php - 使用apache更改php程序中的用户

linux - 交替的 cron 作业问题

c - pthread_create 的第三个参数需要哪种类型

Bash:为什么 [[ zero -eq 0 ]] 的计算结果为真?

linux - openssl 必须使用什么加密?

c++ - 将静态库链接到共享库?

bash - 如何让 grep 首先输出文件名,然后输出多行上下文