一件xs腳本寫法
❶ 誰能幫我寫個自動考勤的按鍵精靈腳本
本腳本適用於各種考勤簽到系統,可以自動與游戲兼容性系統時間,並在設定的時點進行系統簽到或簽退,非常方便,配合按鍵精靈的錄制功能基本上可以搞定所有考勤系統。 覺得好用的TX記得幫忙頂一下啊! 我是第一次使用按鍵精靈,研究了一個中午的成果,希望對大家有用!
Rem checktime
// 下面的xs表示要設定的上班時間時針數,pxs表示要設定的下班時間時針數
VBS xs=8
VBS pxs=16
//下面的fz表示要設定的上班時間分針數,pfz表示要設定的上班時間分針數。以
下條件為到XS小時:FZ分自動執行 Rem sign 後面的腳本
VBS fz=15
VBS pfz=52
While i=0
VBS MyHour = Hour(Now)
VBS MyMinute = Minute(Now)
If MyHour=xs and MyMinute=fz
Goto signin
EndIf
If MyHour=pxs and MyMinute=pfz
Goto sign
EndIf
Delay 1000
EndWhile
Rem sign
//下面是時間到後要執行的腳本,可使用按鍵精靈的腳本錄制功能進行錄制。
【此處為簽到腳本】
//下面的延時是為了避免多人簽到腳本之間因為腳本運行時間不足一分鍾,導致
重復執行同一腳本的問題。
Delay 60000
Goto checktime
❷ linux shell腳本問題not a valid identifier
echo "you can only input {xs|s|m|l|xl} !"
的雙引號改成單引號
echo 'you can only input {xs|s|m|l|xl} !'
❸ 如何高效地向Redis寫入大量的數據
具體實現步驟如下:
1. 新建一個文本文件,包含redis命令
SET Key0 Value0
SET Key1 Value1
...
SET KeyN ValueN
如果有了原始數據,其實構造這個文件並不難,譬如shell,python都可以
2. 將這些命令轉化成Redis Protocol。
因為Redis管道功能支持的是Redis Protocol,而不是直接的Redis命令。
如何轉化,可參考後面的腳本。
3. 利用管道插入
cat data.txt | redis-cli --pipe
Shell VS Redis pipe
下面通過測試來具體看看Shell批量導入和Redis pipe之間的效率。
測試思路:分別通過shell腳本和Redis pipe向資料庫中插入10萬相同數據,查看各自所花費的時間。
Shell
腳本如下:
#!/bin/bash
for ((i=0;i<100000;i++))
do
echo -en "helloworld" | redis-cli -x set name$i >>redis.log
done
每次插入的值都是helloworld,但鍵不同,name0,name1...name99999。
Redis pipe
Redis pipe會稍微麻煩一點
1> 首先構造redis命令的文本文件
在這里,我選用了python
#!/usr/bin/python
for i in range(100000):
print 'set name'+str(i),'helloworld'
# python 1.py > redis_commands.txt
# head -2 redis_commands.txt
set name0 helloworld
set name1 helloworld
2> 將這些命令轉化成Redis Protocol
在這里,我利用了github上一個shell腳本,
#!/bin/bash
while read CMD; do
# each command begins with *{number arguments in command}\r\n
XS=($CMD); printf "*${#XS[@]}\r\n"
# for each argument, we append ${length}\r\n{argument}\r\n
for X in $CMD; do printf "\$${#X}\r\n$X\r\n"; done
done < redis_commands.txt
# sh 20.sh > redis_data.txt
# head -7 redis_data.txt
*3
$3
set
$5
name0
$10
helloworld
至此,數據構造完畢。
測試結果