ubuntu运行文本文件作为命令

如果我在每一行都有一个单独的命令的文本文件,我将如何让terminal运行每一行作为命令? 我只是不想复制和粘贴一行一次。 它不是一个文本文件…它可以是任何types的文件,将工作。

例如.txt

sudo command 1 sudo command 2 sudo command 3 

Solutions Collecting From Web of "ubuntu运行文本文件作为命令"

你可以用这些命令创建一个shell脚本,然后chmod +x <scriptname.sh> ,然后运行它

 ./scriptname.sh 

编写一个bash脚本非常简单

样机sh文件:

 #!/bin/sh sudo command1 sudo command2 . . . sudo commandn 

你也可以用shell来运行它,例如:

 bash example.txt sh example.txt 

你可以使用这样的东西:

 for i in `cat foo.txt` do sudo $i done 

虽然如果命令有参数(也就是行中有空白),你可能需要用一点点的时间来保护这个空白区域,这样整个字符串才能被sudo看作命令。 但它给你一个如何开始的想法。