一个把粘贴板中的信息存放到文件中去的bash代码。
要求:
1.先检测要执行的命令是否存在
2. 检测文件是否存在
3. 检测粘贴板内的信息是否是你想要的
4. 拷贝信息到文件中去
用到bash相关的语法有, if语句, 正则表达式语句。
代码是:
#!/usr/bin/env bash
# 把粘贴板内的信息复制到文件里
# 你要做的只是把用鼠标拷贝一段字符串,然后执行这个命
file="/home/nathanh/backup/fpr.txt"
# 检测xsel命令是否存在
if [ `which xsel` == "" ]; then
echo "the command xsel does not exists!"
exit 0
fi
# 检测fpr.txt文件是否存在
if [ ! -f "$file" ]; then
echo "fpr.txt does not exists!"
exit 0
fi
a=`xsel -ob`
# 检测粘贴板内是否有_FPR_的字样
if [[ "$a" =~ "_FPR_" && "$a" =~ [0-9]{6}_[0-9]{6} ]]; then
# 把粘贴板的内容拷贝到文件中去
echo $a >> "$file"
else
echo "unwanted infors"
exit 0
fi