相关疑难解决方法(0)

如何在bash中使用浮点除法?

我试图在Bash脚本中划分两个图像宽度,但bash给出0了结果:

RESULT=$(($IMG_WIDTH/$IMG2_WIDTH))
Run Code Online (Sandbox Code Playgroud)

我研究了Bash指南,我知道我应该使用它bc,在他们使用的互联网的所有例子中bc.在echo我试图把同样的东西放在我的,SCALE但它没有奏效.

以下是我在教程中找到的示例:

echo "scale=2; ${userinput}" | bc 
Run Code Online (Sandbox Code Playgroud)

我怎么能让Bash给我一个漂浮0.5

floating-point bash arithmetic-expressions

211
推荐指数
13
解决办法
28万
查看次数

Bash脚本:指定bc输出数字格式

问候!

我使用在我的脚本中进行一些计算.例如:

bc
scale=6
1/2
.500000
Run Code Online (Sandbox Code Playgroud)

为了在我的脚本中进一步使用,我需要"0.500000"的".500000".

你能帮帮我,为我的情况配置bc输出数字格式吗?

format bash

10
推荐指数
3
解决办法
2万
查看次数

如何指定无序图像列表?

我正在试图找出如何指定要转换为视频的特定图像列表.我知道我们可以这样做:

ffmpeg -i image_04%d.png
Run Code Online (Sandbox Code Playgroud)

这将从文件夹中选择与序列匹配的所有图像.但是在我的情况下,图像文件不一定按照其名称暗示的顺序.原因是订单保留在数据库中,文件名本质上是数据库行ID.

我怎样才能指定正确的输入序列?我基本上是从代码调用ffmpeg而不是从命令行调用.因此,对代码的任何改变想法也受到欢迎.

谢谢!

ffmpeg

4
推荐指数
2
解决办法
2825
查看次数

如何将星号传递到bash heredoc?

我在bash shell中执行带星号的MySQL语句:

query=`cat <<EndOfMySQL
INSERT tmp_table
SELECT * FROM table
;
EndOfMySQL
`

echo $query

echo $query | mysql database
Run Code Online (Sandbox Code Playgroud)

问题是星号被当前目录中的文件列表替换,并且查询变得错误。如何避免这种行为?我使用反引号还是都没关系$()。我希望有一些转义序列,例如\*,但至少这是行不通的。

mysql bash glob heredoc

4
推荐指数
1
解决办法
1762
查看次数