linux - 将 bash 输出重定向到 bash 脚本中的文件

标签 linux bash shell ubuntu scripting

我正在尝试处理文件夹中的多个视频,并通过将其输出重定向到文本文件来生成结果。当我在 bash 脚本中执行此操作时,它不起作用,也不会重定向,而是显示在屏幕上。我应该改变什么?如何解决?

for f in *.mp4
do
  echo "Processing $f file..."
  # take action on each file. $f store current file name
  python myscript.py $f &> ../log-$f.txt 
done

最佳答案

更改此:

python myscript.py $f &> ../log-$f.txt

对此:

python myscript.py "$f" &> ../log-"$f".txt

我没有检查它,但它应该可以工作,除非你必须指定绝对路径, 但这只是猜测。

关于linux - 将 bash 输出重定向到 bash 脚本中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59059917/

相关文章:

linux - 遍历文件并解析占位符变量

regex - _@[^@]*@ 在 bash 中

java - 如何从 Java 调用 Linux shell 命令

bash - 通过脚本连接多个ssh连接

linux - 设置与任务集 nt work 的亲和性

bash - 根据bash中的单词数拆分文本文件

linux - 在 Linux 和 Mac OS X 中使用 bash 读取/写入二进制文件中的字节?

linux - bash 中数字数组中的数学运算..?

c++ - 在 Linux 上使用 QtWebkit 和 OpenSSL 部署 Qt 应用程序时出现问题

python - 如何终止使用 Subprocess.Popen 启动进程的函数并移至下一行代码?