Sebagai contoh, saya telah mencoba mengatakan "Ada 10 orang online saat ini" di file skrip saya.
Saya sepertinya tidak pernah bisa mendapatkan perintah yang berfungsi tanpa bagian "orang-orang online saat ini" di baris berikutnya.
Saat ini, saya punya
w='who | wc -l'
echo "There are $w people online at the moment"
Namun, saya selalu berakhir dengan output
There are who | wc -l users online at the moment
Bagaimana Anda membuat perintah bekerja di tengah? Saya sudah mencoba melihat dan menyalin contoh, tetapi sepertinya tidak membantu masalah substitusi perintah saya.
$()
sendiri ;-)Solusi lain:
echo There are $(who | wc -l) people online at the moment
sumber
Anda harus menggunakan backtick untuk menjalankan perintah
w=`who | wc -l` echo "There are $w people online at the moment"
sumber
$(...)
lebih disukai daripada backticks ...