たいちょーの雑記

ぼくが3日に一度くらい雑記をかくところ

シェル芸160ノック3

9月末ごろに発売されたシェル芸本。手を付けられていなかったのですがようやく落ち着いた感があるので少しずつ解答して行こうと思います。サクッと行きます。

gihyo.jp

前回はこちら

xztaityozx.hatenablog.com

問題12

#!/bin/bash

ARG="${1:-$(cat)}"

echo $((ARG*2))

問題13

$ [[ -e "unfile" ]] || touch unfile && cat unfile

問題14

$ seq 100 | awk '{print "echo 羊が"NR"匹&&sleep 1s"}' | bash

問題15

$ echo I am a perfect human | while read A; do echo "${A^^}"; done
I AM A PERFECT HUMAN

$ echo pen-pineapple-apple-pen | tr - \   | fmt -1  | while read L; do echo ${L^}; done | paste -sd -
Pen-Pineapple-Apple-Pen

zshだと

$ echo I am a perfect human | while read A; do echo $A:u; done
$ echo pen-pineapple-apple-pen | while read A; do echo "${(C)A}"; done