我想编写一个shell脚本,它接受.txt文件中给出的命令并执行它们

时间:2018-06-13 04:45:17

标签: bash shell unix scripting

我想编写一个shell脚本,它接受.txt文件中给出的命令并执行它们。

我有一个包含多个用户邮件命令的.txt文件。我想写一个脚本来调用和执行文件中给出的命令。请帮忙

1 个答案:

答案 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