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.