📝

諸事情でパイプが入力できないときに、パイプを使う方法

2023/08/29に公開

https://qiita.com/items/928479c037721aac7611


お詫び

Qiitaの元記事にて、区切り線を「---」で書いている場所があり、これがZennの記法に干渉して一部うまく表示できない記事がある事を認識しています。
全ての記事を精査しきれていないため、お手数ですがお見かけの際は教えていただけると大変喜びます。


ソースコード

#!/bin/sh
: <<__For_copy
|
\
_
@
'
"
&
`
__For_copy

set -u
${1} | ${2}

使い方

'''
sh pype.sh '実行したいコマンド' 'パイプ実行したいコマンド'
'''

アドバイス

本当はパイプを入力できるようにするのが好ましいのですが、面倒なことが往々にしてあると思います。
とりあえず入力に困りそうなキーをForCopyの中に入れておくと何気に助かります。

使うときは、自前のサーバーなどでSAMBAを使うなり、Wgetなどで取得できるようにしておくと組織でも簡単に共有できます。

複数のパイプに対応したい場合は、

${1} | ${2} | ${3} ...

のように引数を増やすと使えます。
&&や||もこれで作れるので、やりたいように作り変えてください。

キーボード変更について

英語キーボードを使っているなら

sudo loadkeys us

感謝

http://d.hatena.ne.jp/matoken/20090905/1252164012

GitHubで編集を提案

Discussion