分类目录归档:shell

shell不是个随便的语言,随便起来不是语言

shell ssh登陆后执行一段代码

摘要:有需求是操作上百台机器,一台一台登陆就够让人崩溃了。因此就想如何在shell脚本中自动登陆上一批机器,然后在这些机器上执行命令。曾经用过lftp,用EOF可以实现ftp登陆机器并使用lftp的相关命令;今天尝试了下ssh,没想到也可以,不过由于信任依赖关系,需要一些输入,通过更改StrictHostKeyChecking配置项规避该输入问题;如一楼评论所言“yes/no 的问题,可以用 expect 搞定,还能支持未建立信任关系的时候自动输入密码。修改 ssh_config 需要 root 权限,不容易实现”,本文最后给出了使用expect实现的例子。

发表在 shell, 蛋疼系列 | 5 条评论

rm -f的哲学

rm -f “hello.*” 然后查看(返回值)$?,返回值为0。因为“-f, –force           ignore nonexistent files, never prompt”,虽然要删除的文件不存在,但也不报错。

发表在 shell, 代码人生 | 标签为 | 留下评论

linux shell 查看进程的可执行程序路径

在一台机器上有时候会启动同一个可执行程序多次,它们是位于不同的路径下的。那么如何区分出它们呢?

发表在 linux, shell | 标签为 | 留下评论

sh: line 0: kill: SIGUSR1: invalid signal specification

一般linux系统支持的shell有多种 如果是用bash写的shell脚本,那么,执行的时候要在bash下。如果要在其他的shell下执行,那么一定注意脚本代码的可移植性。 标题中的问题就是移植性导致。

发表在 shell | 标签为 | 一条评论