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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.