シェル芸160ノック29
9月末に発売されたシェル芸本の続きです。
前回はこちら
問題156
$ echo gihyo.jp github.com gitlab.com wikipedia.org | fmt -1 | while read fqdn; do [[ "$(nslookup $fqdn | awk '/Non-authoritative answer:/,0' | grep -Pe 'Address: \d+\.\d+\.\d+' | wc -l)" -gt 1 ]] && echo $fqdn; done gihyo.jp
問題157
$ sudo tcpdump -x -c 1 icmp 2>/dev/null | grep 0x00 | sel --remove-empty 2: | fmt -1 | awk '/0800/,0' | awk 'NR>=4'
問題158
$ ping gihyo.jp | grep -m1 -oP "(?<=ttl=)\d+" 56 $ sudo traceroute -I gihyo.jp | awk 'END{print NR-1}' 10
問題159
$ cat qdata/159/sites.txt | while read D;do whois $D | grep "No entries" && echo $D >> fake_sites.txt; done
問題160
$ echo | openssl s_client -showcerts -connect example.com:443 |& openssl x509 -noout -dates |& grep not notBefore=Dec 10 00:00:00 2021 GMT notAfter=Dec 9 23:59:59 2022 GMT
この有効期限を端末で表示出来たら便利そうですね。
ホンマか?
完走した完走
完走した感想です。 めちゃめちゃいろいろ勉強になりました。普段シェル芸勉強会でやるような問題はさっと解けることもあるのですが、ファイルシステムやネットワークの話とかになるとそうもいきませんでした。そういった部分はまたもう一度解こうと思います。とても楽しかったです。ありがとうございました。