Snažím se spustit skript v SSH a předat tomuto skriptu nějaké parametry. Zkoušel jsem následující, které nefungovalo – hodnota není předána:
$ LC_FOO=x ssh -o SendEnv=LC_FOO $HOST < myLongScript.sh
Cíloví hostitelé jsou někdy velmi přísní a pravidelně se vytvářejí, takže změna nastavení SSH na nich je marná.
Snažím se tedy uchýlit k triku a předat hodnotu do samotného skriptu. Jinými slovy, chci přidat proměnné do skriptu.
Vyzkoušel jsem také tyto další přístupy:
# doesn't work - 'ambiguous redirect'
$ ssh ... < $(...)
# doesn't work - 'LC_FOO=x: command not found'
$ $(echo "FOO=x"; cat myLongScript.sh) | ssh ...
Jak mohu předřadit řádek na ssh
„vstup?
Přijatá odpověď:
Chcete náhradu procesu, jako je ssh ... < <(...)
. ssh ... < $(my_command)
je náhrada příkazu vytvoří přesměrování s každým slovem z výsledku my_command
jako cíl přesměrování.
Mohu v Bash asynchronně otevřít zásuvky a použít je později?
Linux – Nastavení /proc/sys/vm/drop_caches pro vymazání mezipaměti?