我想编写一个shell脚本,它接受.txt文件中给出的命令并执行它们。
我有一个包含多个用户邮件命令的.txt文件。我想写一个脚本来调用和执行文件中给出的命令。请帮忙
答案 0 :(得分:1)
如果您的输入文件包含命令列表,您可以pipe
将其bash
或您喜欢的shell以执行它们。您还可以(更好的方式)将文件重定向为bash
的stdin或您最喜欢的shell。
INPUT:
$ more commands.txt
echo abc
echo 123
<强>输出:强>
$ cat commands.txt | bash
abc
123
甚至更好
$ bash < commands.txt
abc
123
或只是
$ bash commands.txt
abc
123
或最好的(在您的commands.txt的第一行添加一个shebang指向您最喜欢的shell)
$ more commands.txt
#!/bin/bash
echo abc
echo 123
在提供执行权限(chmod u+x commands.txt
)
./commands.txt
abc
123
你可能感兴趣的一些shebang:
#!/bin/sh -x
#!/bin/bash
#!/usr/bin/env bash
#!/usr/bin/perl
#!/usr/bin/env perl
#!/usr/bin/tcl
#!/bin/sed -f
#!/usr/awk -f
#!/usr/bin/python