gpt4 book ai didi

shell脚本没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-04 19:36:54 27 4
gpt4 key购买 nike

我编写了一个调用 ffmpeg 工具的 shell 脚本,但是当我运行它时,它说 No such file or directory 但它确实如此!

这是我的脚本:

#!/bin/bash

MAIN_DIR="/media/sf_data/pipeline"

FFMPEG_DIR="/media/sf_data/livraison_transcripts/ffmpeg-git-20180208-64bit-static"

for file in MAIN_DIR/audio_mp3/*.mp3;
do
cp -p file FFMPEG_DIR;
done

for file in FFMPEG_DIR/*.mp3;
do
./ffmpeg -i ${file%.mp3}.ogg
sox $file -t raw --channels=1 --bits=16 --rate=16000 --encoding=signed-
integer --endian=little ${file%.ogg}.raw;
done

for file in FFMPEG_DIR/*.raw;
do
cp -p file MAIN_DIR/pipeline/audio_raw/;
done

这是调试响应:
cp: cannot stat ‘file’: No such file or directory
./essai.sh: line 14: ./ffmpeg: No such file or directory
sox FAIL formats: can't open input file `FFMPEG_DIR/*.mp3': No such file or
directory
cp: cannot stat ‘file’: No such file or directory

仅供引用,我在 VirtualBox 上运行 CentOS7

谢谢

最佳答案

这是 Minimal, Complete, and Verifiable example (MCVE),您的脚本的一个版本,它删除了显示问题所不需要的所有内容:

#!/bin/bash
MAIN_DIR="/media/sf_data/pipeline"
echo MAIN_DIR

预期输出:
/media/sf_data/pipeline

实际输出:
MAIN_DIR

这是因为 bash需要 $扩展变量时:
#!/bin/bash
MAIN_DIR="/media/sf_data/pipeline"
echo "$MAIN_DIR"

引号不是解决问题所必需的,但可以防止出现空格问题。

关于shell脚本没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49296729/

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