GNU/Linux >> Linux の 問題 >  >> Linux

Bash でテキスト ファイルをコマンドとして実行する

実行

. example.txt

これは、ファイルに実行可能フラグを設定したり、追加の bash インスタンスを実行したりすることなく、まさにあなたが求めていることを行います。

詳細な説明については、例を参照してください。 https://unix.stackexchange.com/questions/43882/what-is-the-difference-between-sourcing-or-source-and-executing-a-file-i


次のようなものを使用できます:

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

ただし、コマンドに引数がある場合 (つまり、行に空白がある場合)、文字列全体が sudo に表示されるように、空白を保護するために少し操作する必要がある場合があります。 コマンドとして。しかし、どのように始めればよいかについてのアイデアが得られます。


これらのコマンドを使用してシェル スクリプトを作成し、その後 chmod +x <scriptname.sh> を作成できます。 、そして

で実行するだけです
./scriptname.sh

bash スクリプトを書くのはとても簡単です

モックアップ sh ファイル:

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

たとえば、シェルで実行することもできます:

bash example.txt

sh example.txt

Linux
  1. Bashスクリプト:ファイルがテキストファイルかどうかを確認しますか?

  2. Sudoを介してSsh上でスクリプトファイルを実行しますか?

  3. pid ファイルによるプロセスの強制終了

  1. bashスクリプトは、ファイルの最初の行にテキストを追加します.

  2. jenkins パイプラインで bash コマンドを実行する

  3. bash の改行でテキストをエコーする

  1. LinuxのbashコマンドをPERLスクリプトで実行する方法は?

  2. 別のユーザーとして bash スクリプトの一部を実行する

  3. bash スクリプトのコマンドは並行して実行されますか、それとも次々に実行されますか?