在线代写各种 shell 小脚本:我就想看看都有哪些好玩的需求

2020-08-25 20:01:41 +08:00
 calmzhu
不管是

服务器管理的,
或者各位使用 Linux 觉得需要有些功能的。。
都行。


免费写的玩,不要太长的。
6065 次点击
所在节点    程序员
61 条回复
ivyliner
2020-08-26 08:05:30 +08:00
@httplife ipcalc 了解一下
Mutoo
2020-08-26 08:07:17 +08:00
需求:对 sudo 进行 MITM 攻击。使用 sudo 时无感知,将用户输入的密码保存到 /tmp/evil.txt 里,例如

$ sudo vi /etc/hosts
password:
Sorry, try again.
password:
$ cat /tmp/evil.txt
wrongpassword
correctpassword
ivyliner
2020-08-26 08:09:31 +08:00
@everydaystruggle xargs 了解一下, 可能是个思路
xrds7986
2020-08-26 08:25:41 +08:00
想封鎖某網站的 ip,需从多個 dns 解析,結果去除重複。
zbn
2020-08-26 08:32:04 +08:00
一个别人的 bash 脚本,里面有选项 1,2,3,4,5 。接下来还有二级菜单 1,2,3,4,5 。

怎样写个脚本能自动输入选项,去对他的脚本交互。
httplife
2020-08-26 08:49:51 +08:00
@ivyliner
ipcalc 一般 显示 类似:
Network: 192.168.0.0/24
Broadcast: 192.168.0.255
HostMin: 192.168.0.1
HostMax: 192.168.0.254
Hosts/Net: 254

但 HostMin 实际是 网关,

想要实现的是:
网关:192.168.0.1
可用 IP:
192.168.0.2
192.168.0.3
192.168.0.4
....一直到最后

最后能提供 类似
ip addr add <可用 IP> dev eth0
zsdroid
2020-08-26 08:57:04 +08:00
运行下脚本,我支付宝就多一块钱。这个需求怎么样
yuanbo6
2020-08-26 09:33:02 +08:00
可以考虑 tcpdump 抓包衍生出来的工具吧,最好可以后台执行然后自动分片保存,虽然我知道 nohup&的用法,也知道 tcpdump 的-C 参数怎么用,但是我懒得写脚本(手动狗头)
lxk11153
2020-08-26 09:44:00 +08:00
@calmzhu #4 不是我的需求,你可以和那楼主交流一下
我的需求: /t/690956 谢谢[doge]
kimqcn
2020-08-26 09:46:27 +08:00
麻烦帮忙写一个简单的 oracle 客户端脚本,可以创建数据库,编辑表,增删改查。
zhve2x4
2020-08-26 10:05:20 +08:00
@httplife 网关不一定是 1,我以前经常把网关设置成靠后的 ip
stille
2020-08-26 11:00:14 +08:00
求帮忙写个脚本

在当前目录下,查找该目录下,及所有多层级子目录下的 多个文件 (*.txt *.log *.zip 等),并剪切(mv)到指定目录,同时同名文件自动重命名...
Dihambo
2020-08-26 11:03:36 +08:00
超简单的一个,百度文库签到😅😅😅
yorks
2020-08-26 11:14:31 +08:00
find 找到出最新创建的文件( 30min 以内)
yorks
2020-08-26 11:27:02 +08:00
@yorks #34:"https://v2ex.com/t/701389#r_9420334"

-newerXY

```bash
-type f -newermt "$(date -d "30 min ago" +"%F %T")"
```
Lufs
2020-08-26 11:44:11 +08:00
去除文本文件中的所有的 emoji 表情,并把结果重新写入文件。🤣
xurunfei
2020-08-26 11:55:37 +08:00
properties 转 yaml 小工具,要求保留注释,有 python 的就更好了
calmzhu
2020-08-26 12:02:00 +08:00
@yuanfnadi
是指 git commit log 换成 json 格式?

@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
吃个饭先。。。
xrds7986
2020-08-26 12:18:43 +08:00
@calmzhu 没错,就是这个意思,脚本提示我输入网址,然后通过若干 DNS 解析,IP 结果输出到一个文本。
calmzhu
2020-08-26 12:42:00 +08:00
@xrds7986

可以试一下这个 shell 命令。把域名写在文本里面。dig -f 一下。然后从输出中过滤出 DNS 解析记录再提取 IP 去重
https://paste.ubuntu.com/p/Nc4mZJRTHF/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/701389

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX