读取文件并执行命令的 Shell 脚本

读取文件并执行命令的 Shell 脚本

我想编写一个脚本,读取文件并对文件中的每一行执行命令。此命令包含一个变量,我们需要将文件中的每一行传递给该变量。

文件只有一列,但有近 500 行。

答案1

尝试这个:

#!/bin/sh
if [ -f $1 ]; then
        while read line; do
                ./execute.sh $line;
        done < "$1"
fi

要执行,./script.sh datafile.txt

答案2

xargs带有选项的命令正是-I这样做的:

xargs -I {} yourcommand ... {} ... < yourinputfile

...您的命令的其余参数(如果有)在哪里。该{}部分由 中的每一行替换yourinputfile

答案3

您的问题不清楚,但如果您想编写脚本来执行另一个文件,请尝试以下命令:

if [ -f /home/sepahrad/MyFile ]; then

./MyFile

fi

当你执行文件时,它会执行我的文件命令。你必须替换文件地址,而不是/主页/sepahrad/我的文件

相关内容