Bash可以从串联SSH会话告诉交互式SSH会话吗?

克雷格·沃森(Craig Watson)

我有一个Bash脚本,由于环境变量和配置,实际上仅在实际登录到会话时才能读取,因此需要从交互式提示中运行。下面的例子:

好的

me@client:~$ ssh box
user@box:~$ /usr/local/bin/myscript

坏的

me@client:~$ ssh box "/usr/local/bin/myscript"

我可以在脚本中使用任何Bash-fu来确定它是否通过单行SSH命令运行吗?

芒登

您可以只检查是否有一个终端连接到标准输入(这就是tty命令的作用)。将这些行添加到脚本中:

if ! tty >/dev/null; then
    echo "Must be run from a tty"
    exit 1
fi

除非正确运行,否则您的脚本现在将退出并显示错误:

$ ssh badabing ~/scripts/a.sh
Must be run from a tty

$ ssh badabing
terdon@badabing ~ $ ~/scripts/a.sh
Works!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从PHP启动交互式SSH bash会话

来自分类Dev

SSH处于“进入交互式会话”阶段

来自分类Dev

SSH处于“进入交互式会话”阶段

来自分类Dev

我可以在启动交互式bash会话之前指定自定义命令吗?

来自分类Dev

非交互式ssh会话在某些系统上未设置PATH

来自分类Dev

进入交互式会话后,ssh在osx客户端上挂起

来自分类Dev

python脚本可以访问在交互式会话中定义的变量吗?

来自分类Dev

根据部分名称通过ssh杀死一个进程(运行交互式ssh会话时结果不同)

来自分类Dev

如何在Java中通过JSch SSH会话使用需要交互式终端的命令行* nix命令?

来自分类Dev

如何使用Java中的JSch SSH会话使用需要交互式终端的命令行* nix命令?

来自分类Dev

模拟交互式python会话

来自分类Dev

模拟交互式python会话

来自分类Dev

交互式搜索tmux会话

来自分类Dev

Net :: SSH ::期望交互会话

来自分类Dev

交互式ssh和mysql命令的Bash脚本

来自分类Dev

如何与 Paramiko 的交互式 shell 会话进行交互?

来自分类Dev

是否可以开始sudo交互式会话并提供初始命令?

来自分类Dev

双重SSH并执行交互式shell

来自分类Dev

如何将位置参数传递给交互式bash会话

来自分类Dev

为什么交互式kubectl bash会话中缺少空格/换行符

来自分类Dev

对每个非交互式bash会话执行相同的命令

来自分类Dev

交互式非登录bash会话退出时,将读取并执行哪个文件?

来自分类Dev

在交互式会话中从子外壳内部修改bash历史记录

来自分类Dev

如何在交互式bash shell会话中获取文件

来自分类Dev

在交互式外壳模式和非交互式外壳模式下运行ssh之间有区别吗?

来自分类Dev

从脚本退出交互式python3会话

来自分类Dev

将交互式会话传递到文件

来自分类Dev

递归haskell函数在交互式会话中永远挂起

来自分类Dev

确保在交互式会话中释放资源

Related 相关文章

  1. 1

    从PHP启动交互式SSH bash会话

  2. 2

    SSH处于“进入交互式会话”阶段

  3. 3

    SSH处于“进入交互式会话”阶段

  4. 4

    我可以在启动交互式bash会话之前指定自定义命令吗?

  5. 5

    非交互式ssh会话在某些系统上未设置PATH

  6. 6

    进入交互式会话后,ssh在osx客户端上挂起

  7. 7

    python脚本可以访问在交互式会话中定义的变量吗?

  8. 8

    根据部分名称通过ssh杀死一个进程(运行交互式ssh会话时结果不同)

  9. 9

    如何在Java中通过JSch SSH会话使用需要交互式终端的命令行* nix命令?

  10. 10

    如何使用Java中的JSch SSH会话使用需要交互式终端的命令行* nix命令?

  11. 11

    模拟交互式python会话

  12. 12

    模拟交互式python会话

  13. 13

    交互式搜索tmux会话

  14. 14

    Net :: SSH ::期望交互会话

  15. 15

    交互式ssh和mysql命令的Bash脚本

  16. 16

    如何与 Paramiko 的交互式 shell 会话进行交互?

  17. 17

    是否可以开始sudo交互式会话并提供初始命令?

  18. 18

    双重SSH并执行交互式shell

  19. 19

    如何将位置参数传递给交互式bash会话

  20. 20

    为什么交互式kubectl bash会话中缺少空格/换行符

  21. 21

    对每个非交互式bash会话执行相同的命令

  22. 22

    交互式非登录bash会话退出时,将读取并执行哪个文件?

  23. 23

    在交互式会话中从子外壳内部修改bash历史记录

  24. 24

    如何在交互式bash shell会话中获取文件

  25. 25

    在交互式外壳模式和非交互式外壳模式下运行ssh之间有区别吗?

  26. 26

    从脚本退出交互式python3会话

  27. 27

    将交互式会话传递到文件

  28. 28

    递归haskell函数在交互式会话中永远挂起

  29. 29

    确保在交互式会话中释放资源

热门标签

归档