在线代写各种 shell 小脚本:我就想看看都有哪些好玩的需求
服务器管理的,
或者各位使用 Linux 觉得需要有些功能的。。
都行。
免费写的玩,不要太长的。
服务器管理的,
或者各位使用 Linux 觉得需要有些功能的。。
都行。
免费写的玩,不要太长的。
stdin: 输入一段字节流,保证每个字节是 [0-9A-F]。每两个字节实际上是十六进制表示的“一个字节”。输入的字节数保证是 2 的倍数。
stdout: 求输出 binary 。
例如:
stdin: 68656C6C6F2C20776F726C640A
stdout: hello, world
今天用到了这个,实在一下子想不出,用 py 写了。。。
这个 properties 是不是就是纯粹 k:string = v:string 的格式?
python xxxx.py
手动狗头。
bash 就是杂烩。纯 bash 干不了太多。都靠各种工具。
这个脚本我以前写过,但是忘了备份,家里那台服务器挂了以后重装还想要原来的效果,但是想不起来怎么写的开机脚本了,又不想再写一遍……
例如 sh ip.sh 192.168.0.0/19
列出所有可用 ip ?网关?
$ sudo vi /etc/hosts
password:
Sorry, try again.
password:
$ cat /tmp/evil.txt
wrongpassword
correctpassword
怎样写个脚本能自动输入选项,去对他的脚本交互。
但 HostMin 实际是 网关,
想要实现的是:
网关:192.168.0.1
可用 IP:
192.168.0.2
192.168.0.3
192.168.0.4
….一直到最后
最后能提供 类似
ip addr add <可用 IP> dev eth0
在当前目录下,查找该目录下,及所有多层级子目录下的 多个文件 (*.txt *.log *.zip 等),并剪切(mv)到指定目录,同时同名文件自动重命名…
-newerXY
“`bash
-type f -newermt “$(date -d “30 min ago” +”%F %T”)”
“`
@CismonX
关注点是啥,不通过外部输入获取程序执行信息的内容,还是代码输出刚好是自身的特殊逻辑。搜到一个这种
?
https://john.dev/posts/2019-02-29-quine.html
@everydaystruggle
任务调用的时候能指定 gpu 么。
这样可不可行?
1. 每个 GPU 搞个临时文件。存放当前这个 GPU 上正在云项的任务个数。
2. 然后启动任务用同一个脚本。脚本对要执行的任务进行装饰。 启动时计数器加 1,执行完了-1.。
3. 设致单个 GPU 允许最大进程数。启动任务时检查,选择当前计时器最低的那个 GPU,如果全满,等待。
@sarvatathagata
昨晚过了一阵子。。这个有多少个啊。先 mark
@mlhadoop
cookie 来源是啥。不考虑站点反爬虫限制的话。
先 curl login 一下存 cookie 到文件,然后后台同时多进程 curl 指定这个 cookie 发输出
定时执行的话,放 crontab 就行了。
多进程,不用多线程。。
@debuggerx
这个不用脚本。。 现在应该都是 systemd 了,直接用 systemd unit file 注册成系统服务并且开机自动启动就可以。
@httplife
关注点是啥。通过掩码计算 IP 段,还是扫描局域网里面可用的 IP 地址(以 ping 为依据判断的情况下)
然后,这个网关应该没法判断。网段内网关地址又没限制。查看本机的网关还有可能。
@Mutoo
有 root 权限了?
@xrds7986
可以这样翻译需求么
输入是若干 DNS,输出是这些 DNS 解析后的所有 IP 然后去重。
封 IP 的操作,在哪做,我理继是拿到 IP 列表后去网关 /防火墙之类的。
@zbn expect 应答可以么
@zsdroid
同求,找到了借我一下,我只要每次转一分就好
@lxk11153
你这个也不是你的需求。是几乎所有 IT 人的需求。。。
@kimqcn
Oracle 不会。。。没接触过
@stille
吃个饭先。。。
可以试一下这个 shell 命令。把域名写在文本里面。dig -f 一下。然后从输出中过滤出 DNS 解析记录再提取 IP 去重
https://paste.ubuntu.com/p/Nc4mZJRTHF/
先 find 找到所有符合后缀的文件。
然目标目录中不存在的直接 mv
存在的则跟据文件原来全路径把“/”替换成“_”重新命名,比如
/a/b/c/d.sh –> /targetdir/_a_b_c_d.sh
@Lufs Unicode 定义的那个 emoji? 查下 Unicode 里面 emoji 对应的码范围。binary 模式直接改字节应该可以
@xurunfei
properties 完整规范不熟悉的。我只知道基础的 string=string 这种。
先跑一下这个命令 find . -name “*.properties” -exec grep -vE ‘^(S.*=|#|$)’ {} ;
看一下,去除#开头注释行,空行,string=string 的行还有啥 内容
能做到吗?麻烦吗?
然后传一下集群 IP 地址
这个有办法实现不?
@xcstream 这个整个操作系统做镜像吧,亲。
在 mac 测试了下。下面的脚本是可以的
https://paste.ubuntu.com/p/TgXYp9kmmt/
先说思路。具体实现要根据你的剪贴板格式,系统,用户名改。还有判断下可能的异常
1. 用 pbpaste(mac) xclip(linux)等工具获得剪贴板内容。并解析出用户名密码主机地址
2. expect 中用 spawn 启动 ssh 连接进程。然后自动应答帐户 /密码 /主机确认这些
3.进入交互模式,也就是 ssh 命令行。
./replacefile.sh <dirFrom> <dirTo>
读取 dirFrom 下的文件( dirFrom 下面不会有文件夹,如果有直接报错,只有文件)
然后在 dirTo 下搜索重名的文件(可能有多层目录),如果在 dirTo 下面正好匹配上且只有一个,就把这个文件替换过去,如果匹配到多个或者没有匹配到,就打印一个警告。
示例:dirFrom/1.txt
dirTo/a/b/c/d/1.txt ,就把 dirFrom/1.txt 覆盖到 dirTo/a/b/c/d/下面
1. Minecraft 这个封装 api (如果有的化)吧
2. 你都已经答了 scp 吧。
3. dd + scp 吧。大就多 dd+scp 几次
@qwerthhusn
你这是要个文件夹比较工具吧。diff?
@lllllliu
没有细节写不了代码。
打包文件这个,tar + date + email 几个命令串一下就可以了
MYSQL 备份的化。不大用 mysqldump 到 sql 。大的化走 bin 文件备份
比如 dirTo/a/a.txt dirTo/b/a.txt 这种是希望 dirTo 的 copy 过去,还是在 dirB 里面建一个 a/a.txt 的结构。
在本地我都是直接用 everything 搜到那个 XXXService.class YYYService.class,然后替换到 app/classes/com/example/xxx/service/XXXService.class 和 app/classes/com/example/yyy/service/XXXService.class
现在我想直接把 XXXService.class 和 YYYService.class 放在某个固定的目录
然后脚本自己去 app/目录找同名的文件(判断应该只有一个匹配,如果有多个肯定就不能这么搞了)然后自动将这两个文件放到指定的目录下