我想编写一个脚本,读取文件并对文件中的每一行执行命令。此命令包含一个变量,我们需要将文件中的每一行传递给该变量。
文件只有一列,但有近 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/我的文件。