当前位置: 技术问答>linux和unix
在shell中,$$符号是什么意思?
来源: 互联网 发布时间:2016-04-24
本文导语: 我本来在/usr/local/will下建立了个文件,用的命令是:date > /usr/local/will/tmp_file_$$,然后到控制台,用rm -f /usr/local/will/tmp_file_$$,后,这个文件没有被删除,大家知道是什么原因吗? | 把 date >...
我本来在/usr/local/will下建立了个文件,用的命令是:date > /usr/local/will/tmp_file_$$,然后到控制台,用rm -f /usr/local/will/tmp_file_$$,后,这个文件没有被删除,大家知道是什么原因吗?
|
把
date > /usr/local/will/tmp_file_$$
与
rm -f /usr/local/will/tmp_file_$$
放一个脚本里才能删除掉
date > /usr/local/will/tmp_file_$$
与
rm -f /usr/local/will/tmp_file_$$
放一个脚本里才能删除掉
|
這是shell腳本的進程號,下次再刪除的時候進程號已經發生變化了,所以刪不掉
|
如楼上所说,$$代表的当前shell的进程号。当你shell变了,该值也便了。
你可以 ls /usr/local/will/tmp_file_* 看看,应该有tmp_file_后一串数字的文件! 这就是你以前用date > /usr/local/will/tmp_file_$$产生的。
good luck!
你可以 ls /usr/local/will/tmp_file_* 看看,应该有tmp_file_后一串数字的文件! 这就是你以前用date > /usr/local/will/tmp_file_$$产生的。
good luck!