首页 > 解决方案 > 如何在带有固定参数的 shell 脚本中运行 shell 脚本

问题描述

我有一个简单的脚本,它围绕另一个脚本创建一个循环,并直接为该脚本提供参数和参数 - 因为脚本应该在多个文件上运行,所以循环开始发挥作用。我写它的方式目前不起作用,那么我应该如何附加这些参数?我对 bash 还很陌生,所以任何帮助都将不胜感激!

#!/bin/bash
SCRIPT_PATH="xx.sh"
for x in {001..031}; do
"$SCRIPT_PATH" /data/raw/"$x"_AE data/processed/"$x"_AE 5 --info
done

标签: bashparameters

解决方案


  1. 您的脚本中可能存在语法问题,第一个路径以 '/' (/data/raw/...) 开头,所以它是绝对的,但第二个路径不是 data/processed/.. .; 是故意的吗?

  2. 确保没有目录/路径问题(xx.sh 位于哪里?)

  3. 确保启动脚本的用户对 /data 目录和子目录具有访问权限

让我知道它是否解决了您的问题?


推荐阅读