Bash:把粘贴板上的内容拷贝的文件中。(脚本)

一个把粘贴板中的信息存放到文件中去的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

你可能感兴趣的:(编程,bash)