ターミナルから天気予報
最近、Window10のアップデートで タスクバーに天気予報が表示される機能が追加されましたね。
ポップアップでニュースが表示できますが、カーソルが通過するだけでニュースが表示されるなんて邪魔だとしか思えなかった。
さておき。
C:\Windows\System32\wbem\WMIC.exe shadowcopy call create volume=C:\または
powershell.exe -Command (gwmi -list win32_shadowcopy).Create('C:\','ClientAccessible') powershell.exe -Command ([WMICLASS]"root\cimv2:win32_shadowcopy").Create('C:\','ClientAccessible')シャドウコピーが出来ますよ と言うお話だったのですが。
#!/bin/bash SCRIPT_DIR=$(cd $(dirname $0);pwd) DATETIME=$(date '+%Y%m%d_%H%M%S') a=`ls -l|sed -e "s/$/\r\n/g"` if [[ "$a" != "" ]]; then tmp=$(mktemp) echo "To: otori@hoge.com" > $tmp echo "From: Report <report@hoge.com>" >> $tmp echo "Subject: FileList" >> $tmp echo "Content-Type: text/plain; charset=UTF-8" >> $tmp echo "" >> $tmp echo $DATETIME $SCRIPT_DIR >> $tmp echo "" >> $tmp echo ${a} >> $tmp /usr/sbin/sendmail -t < $tmp echo MAIL Sent rm -f $tmp fi
サーバーのデフォルトが UTF-8 なら文字化けせずに送信されるはず。
"find tar" で検索すると、まず出てくるのが xargs を使う方法。
例えば
find ./ -mtime -10 | xargs tar zcvf hogehoge.tar.gz
でもこれって、鵜呑みにして(信じて)設定すると
対象ファイル数が多いとすべてのファイルが保存されていない。
#!/bin/bash SCRIPT_DIR=$(cd $(dirname $0);pwd) DATETIME=$(date '+%Y%m%d_%H%M%S') a=`ls -l"` if [[ "$a" != "" ]]; then tmp=$(mktemp) echo "To: otori@hoge.com" > $tmp echo "From: Report <report@hoge.com>" >> $tmp echo "Subject: FileList" >> $tmp echo "Content-Type: text/plain; charset=UTF-8" >> $tmp echo "" >> $tmp echo $DATETIME $SCRIPT_DIR >> $tmp echo >> $tmp echo "" >> $tmp echo ${a} >> $tmp /usr/sbin/sendmail -t < $tmp echo -n MAIL Sent rm -f $tmp fi
UTF-8対応したつもり。
でも、、改行がなくなる。。
powershell -Command "send-mailmessage -To 'otori@hoge.com' -From 'report@hoge.com' -Subject 'TITLE' -Body 'Honbun' -Credential (New-Object System.Management.Automation.PSCredential 'report@hoge.com', (ConvertTo-SecureString 'PassWord' -AsPlainText -Force)) -SmtpServer hoge.com"
残念なのは日本語が送れないこと。
エンコードをUTF-8、Shift-JISで保存しても文字化けした。
ちょっとした通知にどうぞ?