apple TV
- モデルごとの比較
Apple TV のモデルの調べ方 - Apple サポート
- 容量は、アプリをダウンロードするためにある
新Apple TVは「32GBと64GB」のどちらを買うべきか
- 4世代ではオーディオポートがなくなり、Bluetoothになっている
シェルスクリプト
スクリプト自身の絶対パス取得
参考: [bash] 実行スクリプトの絶対パスの取得 - Qiita
標準出力とエラー出力を一括リダイレクト
参考:bashで標準出力と標準エラー出力の一括リダイレクト - Qiita
ファイルにも同時リダイレクト
必要なコマンドだけ出力したい
シェルスクリプト jq
'{"name": "Unknown", "age": 45}' を ?name="Unknown"&age=45 にしたい。
キーを抜き出す。 $ echo '{"name": "Unknown", "age": 45}' | jq keys [ "age", "name" ]
キー名を取る。 $ echo '["age","name"]' | jq -r .[0] age
#!/bin/sh
echo '{"name": "Unknown", "age": 45}' | jq .
json='{"name": "Unknown", "age": 45}'
keys=`echo ${json} | jq keys`
len=`echo ${json} | jq length`
N=`expr ${len} - 1`
args=?
for i in `seq 0 ${N}`
do
# echo i=${i}
key=`echo ${keys} | jq -r .[$i]`
echo ${key}
val=`echo ${json} | jq .${key}`
echo ${val}
if [ ${i} -ne ${N} ]; then
args=${args}${key}=${val}\\\&
else
args=${args}${key}=${val}
fi
done
echo ${args}
実行結果
$ ./test.sh
{
"age": 45,
"name": "Unknown"
}
age
45
name
"Unknown"
?age=45\&name="Unknown"