Show Navigation
Conversation
Notices
-
shellで文字列が空かどうか確認してたとこでtestコマンドを使ってたんだけど文字列にスペースが含まれていると怒られる
$ HOGE="PAM";if [ $HOGE ]; then echo hoge;fi
hoge
$ HOGE="PAM A";if [ $HOGE ]; then echo hoge;fi
bash: [: PAM: 単項演算子が予期されます
caseにしてみた
$ HOGE="hoge";case "$HOGE" in "") echo null;; *) echo hoge;; esac
hoge
$ HOGE="hoge fuga";case "$HOGE" in "") echo null;; *) echo hoge;; esac
hoge
$ HOGE="";case "$HOGE" in "") echo null;; *) echo hoge;; esac
null
んでこんな感じでPushbulletやSMS飛ばすように
$ cat ~/bin/pushbullet
#!/bin/sh
msg=$@
case "$msg" in "") msg="Done.";;esac
curl -X POST -H "Content-Type: application/json" -d "{\"value1\":\"$msg\"}" https://maker.ifttt.com/trigger/shell_alart/with/key/XXXXXXXXXXXXXXXXX_XXXX > /dev/null 2>&1
$ cat ~/bin/sms-twilio.sh
#!/bin/sh
msg=$@
case "$msg" in "") msg="Done.";;esac
curl -s 'https://api.twilio.com/2010-04-01/Accounts/deadbeefdeadbeefdeadbeefdeadbeefde/Messages.json' -X POST --data-urlencode 'To=+8190nnnnnnnnn' --data-urlencode 'From=+19nnnnnnnnn' --data-urlencode "Body=${msg}" -u deadbeefdeadbeefdeadbeefdeadbeefde:deadbeefdeadbeefdeadbeefdeadbeef | jq .