Variabel tersebut adalah variabel shell. Untuk mengembangkannya sebagai parameter ke program lain (ie expr
), Anda perlu menggunakan $
awalan:
expr $x / $y
Alasan keluhannya adalah karena mengira Anda mencoba mengoperasikan karakter alfabet (ie bukan bilangan bulat)
Jika Anda menggunakan Bash shell, Anda dapat mencapai hasil yang sama menggunakan sintaks ekspresi:
echo $((x / y))
Atau:
z=$((x / y))
echo $z
Saya yakin itu sudah disebutkan di utas lainnya:
calc(){ awk "BEGIN { print "$*" }"; }
maka Anda cukup mengetik :
calc 7.5/3.2
2.34375
Dalam kasus Anda, ini akan menjadi:
x=20; y=3;
calc $x/$y
atau jika Anda mau, tambahkan ini sebagai skrip terpisah dan sediakan di $PATH sehingga Anda akan selalu memilikinya di shell lokal Anda:
#!/bin/bash
calc(){ awk "BEGIN { print $* }"; }
Mengarahkan output dari blok fungsi ke file di Linux
Tidak dapat su ke pengguna jenkins setelah menginstal Jenkins