GNU/Linux >> Belajar Linux >  >> Linux

Jalankan file teks sebagai perintah di Bash

Jalankan

. example.txt

Itu melakukan persis seperti yang Anda minta, tanpa menyetel bendera yang dapat dieksekusi pada file atau menjalankan instance bash tambahan.

Untuk penjelasan terperinci, lihat mis. https://unix.stackexchange.com/questions/43882/what-is-the-difference-between-sourcing-or-source-and-executing-a-file-i


Anda dapat menggunakan sesuatu seperti ini:

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

Meskipun jika perintah memiliki argumen (yaitu ada spasi kosong di baris), Anda mungkin harus sedikit mengutak-atik itu untuk melindungi kecepatan putih sehingga seluruh string terlihat oleh sudo sebagai perintah. Tapi itu memberi Anda ide tentang cara memulai.


Anda dapat membuat skrip shell dengan perintah tersebut, lalu chmod +x <scriptname.sh> , lalu jalankan saja dengan

./scriptname.sh

Sangat mudah untuk menulis skrip bash

File mockup sh:

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

Anda juga bisa menjalankannya dengan shell, misalnya:

bash example.txt

sh example.txt

Linux
  1. Bagaimana menjalankan perintah bash Linux dalam skrip PERL?

  2. Bash Script:Periksa Apakah File Adalah File Teks?

  3. Menjalankan File Skrip Melalui Ssh Melalui Sudo?

  1. skrip bash menambahkan teks ke baris pertama file

  2. Jalankan perintah bash pada pipa jenkins

  3. Jalankan bagian dari skrip bash sebagai pengguna yang berbeda

  1. Bunuh proses dengan file pid

  2. gema teks dengan baris baru di bash

  3. Apakah perintah dalam skrip bash berjalan secara paralel atau satu demi satu?