Saya bekerja sebenarnya dalam skrip shell untuk memantau sumber daya server. Saya memiliki fungsi dan saya ingin tahu: bagaimana saya bisa memanggil fungsi kedua di dalam yang utama?
Contoh:
funct mainfunct(){
echo "Text to show here" **$secondfunct**
}
funct secondfunct(){
commands
}
Jawaban:
Dalam ksh atau bash,
Menghasilkan yang berikut:
sumber
$(secondfunct)
sini akan berkembang menjadi kata-kata yang dihasilkan dari operator split + glob yang diterapkan pada output standarsecondfunct
dari semua karakter baris baru yang dilewati.bash
danksh
. Itu akan bekerja pada shell POSIX mana pun (dan beberapa yang bukan POSIX seperti ash atau zsh (meskipun zsh tidak akan mengerjakan bagian glob dan tidak tersedak NUL bytes))sumber
.bashrc
file saya