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