Tyto proměnné jsou proměnné shellu. Chcete-li je rozšířit jako parametry do jiného programu (tj. expr
), musíte použít $
prefix:
expr $x / $y
Důvod, proč si stěžoval, je ten, že si myslel, že se pokoušíte pracovat s abecedními znaky (tj. necelé číslo)
Pokud používáte prostředí Bash, můžete stejného výsledku dosáhnout pomocí syntaxe výrazu:
echo $((x / y))
Nebo:
z=$((x / y))
echo $z
Myslím, že to již bylo zmíněno v jiných vláknech:
calc(){ awk "BEGIN { print "$*" }"; }
pak můžete jednoduše napsat :
calc 7.5/3.2
2.34375
Ve vašem případě to bude:
x=20; y=3;
calc $x/$y
nebo chcete-li, přidejte to jako samostatný skript a zpřístupněte jej v $PATH, abyste jej vždy měli ve svém lokálním prostředí:
#!/bin/bash
calc(){ awk "BEGIN { print $* }"; }
Přesměrování výstupu z funkčního bloku do souboru v Linuxu
Po instalaci Jenkins nelze odeslat uživateli jenkins