secara otomatis menambahkan variabel ke dalam untuk loop tanpa harus meletakkan variabel pada setiap baris

0

Apakah ada cara untuk secara otomatis membuat variabel $ i diawali dengan awal perintah tanpa harus menentukannya setiap waktu?

Ini skrip saya saat ini.

#!/bin/bash

for i in "command -c"; do

$i command1 show

$i command2 show

done

Yang saya inginkan adalah sesuatu seperti ini.

#!/bin/bash

for i in "command -c"; do
$i
(
command1 show

command2 show
)
done
very_amateur_scripter
sumber
Skrip itu tidak masuk akal, coba for i in "command -c"; do echo $i; done. Saya pikir maksud Anda for i in $(command -c) tetapi bagaimanapun, pertanyaan skrip tidak benar-benar pada topik di sini. Mengapa Anda tidak menanyakan hal ini Lepaskan & amp; Linux sebagai gantinya?
terdon
Jawabannya adalah "tidak" secara umum, kecuali apa pun yang ada dalam $ i memungkinkan.
glenn jackman
Pertanyaan Anda akan lebih masuk akal jika tidak menyalahgunakan bawaan Bourne Again commmand perintah dengan opsi omong kosong.
JdeBP