gpt4 book ai didi

bash - 如何从 bash 的输出中减去一个词

转载 作者:行者123 更新时间:2023-11-29 09:24:20 28 4
gpt4 key购买 nike

我制作了一个简单的 bash 脚本来将电影从 .avi 转换为 .mp4,但现在我还想做两件事。

  1. 让输出文件只有 *.mp4 而不是 *.avi.mp4
  2. 转换完成后删除旧文件。

这是我的脚本。

#!/bin/bash


avconv -i "$1" -c:v libx264 -c:a copy -sn -crf 24 "$1".mp4

最佳答案

  1. 你应该做 ${1%.avi}.mp4,我们告诉 bash 使用 .avi 打印 $1 的内容> 删除后缀,然后附加 .mp4 后缀。
  2. 我建议运行 aconv ... && rm "$1",以便仅在转换成功时删除,因为 && 运算符仅执行后面的命令如果前一个命令成功。

最终版本:

#!/bin/bash

avconv -i "$1" -c:v libx264 -c:a copy -sn -crf 24 "${1%.avi}.mp4" && rm "$1"

希望这有帮助 =)

关于bash - 如何从 bash 的输出中减去一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034404/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com