2

使用 ssh 和 bash,可以在远程服务器上运行本地 bash 脚本:

$ ssh user@server "bash -s" -- < ./example.bash "--arg1" "arg2"

(来自unix.stackexchange.com

假设 fish 安装在远程服务器上,在远程服务器上运行本地 fish 脚本的等效命令是什么?

4

1 回答 1

3

等效的命令是:

$ ssh user@host fish -- < ./example.fish --arg1 arg2

在本地演示这一点(没有 ssh,并假设系统有/dev/stdin设备):

$ echo 'set -S argv' | fish -- /dev/stdin --abc def
$argv: not set in local scope
$argv: set in global scope, unexported, with 2 elements
$argv[1]: length=5 value=|--abc|
$argv[2]: length=3 value=|def|
$argv: not set in universal scope

或者使用/dev/fd/0

于 2017-10-03T19:46:09.513 回答