写一个shell脚本,j把文件中的每一行依次替换成命令中的一个参数,并执行
时间: 2024-03-05 09:54:48 浏览: 116
循环结构-SHELL脚本编程
可以尝试使用循环读取文件中的每一行,然后将每一行作为参数传递给执行命令。以下是一个示例脚本:
```bash
#!/bin/bash
# 检查参数个数是否正确
if [ $# -lt 2 ]; then
echo "Usage: $0 <command> <filename>"
exit 1
fi
# 读取文件中的每一行,并执行命令
while read -r line; do
eval "$1 \"$line\""
done < "$2"
```
使用方法为:将需要替换的文本行按行保存在一个文件中,然后执行以下命令:
```bash
./script.sh <command> <filename>
```
其中,`<command>` 是需要执行的命令,`<filename>` 是保存需要替换的文本行的文件名。脚本将会依次读取文件中的每一行,并将其作为参数传递给 `<command>` 命令进行执行。注意,为了避免出现安全问题,请确保传递给脚本的命令是可信的。
阅读全文