我是一个懒惰的人,想为一个非常重复的任务创建快捷方式: 我想写一个(bash)脚本, 1.连接到远程服务器 2.导航到正确的文件夹 3.在那里启动一个Jupyter笔记本
我和服务器(18.04.2 LTS)一样都在ubuntu上,最好使用bash脚本或别名为我完成这三个步骤。
我通常要做的是:
me@mymachine:~$ ssh hostname@xxx.xx.xxx.xxx
hostname@xxx.xx.xxx.xx's password:
...
Last login: Thu Jul 11 11:26:47 2019 from xxx.xx.xxx.xxx
(base) hostname@host:~$ cd /path/to/my/folder/
(base) hostname@host:~$ jupyter notebook --no-browser --ip xxx.xx.xxx.xxx
...
To access the notebook, open this file in a browser:
file:///run/user/1000/jupyter/nbserver-21110-open.html
Or copy and paste one of these URLs:
http://xxx.xx.xxx.xxx:8889/?token=111222333444555666sometoken888999
我曾经在选择的浏览器中打开jupyter笔记本。
到目前为止,我已经尝试过:
#!/bin/bash
ssh hostname@xxx.xxx.xxx.xx "cd /path/to/my/folder/; jupyter notebook"
产生的结果
hostname@xxx.xx.xxx.xxx's password:
bash: jupyter: command not found
我怀疑我需要在.bashrc或类似内容中添加jupyter命令?我找不到明确的答案,也不想玩这个游戏。
或者我尝试了
#!/usr/bin/expect -f
spawn ssh hostname@xxx.xx.xxx.xxx
expect "assword:"
send "mypassword\r"