标签:shell

将网站主机空间当vps主机使用

最近入手了一个nas设备,但家里的宽带没有公网ip,所以就需要进行nat的穿透。网上查了查,可以frp来做反向代理来解决。但需要有一个有公网ip的vps主机来支持。但手头只有一个放博客的网站主机空间。研究了一下,我的这个空间是个全能空间,php可以运行system等脚本,试了了一下,可以运行自己上传的程序。那这就好办了,我把frps上传到空间里面,然后写了……

管道返回值判断

最近一个脚本使用了管道,比如A|B,A运行异常,B运行正常,返回的$?是0,所以判断失效。经过搜索,了解到这种情况下,应该判断 ${PIPESTATUS[0]},以此类推。……

Shell将路径绝对化

今天搞个脚本,想将相对路径转成绝对路径,对于绝对路径保持不变,查了查资料,一下代码满足了我的需要:……

shell在一定时间里执行一个命令

工作的时候发现有一个命令可能会卡住,所以必须设定一个超时,超过一定时间就kill掉。在公司的时候,带我导师写了一个,但是发现她写的在程序正常执行后不会返回原有程序的返回值,这样外边的脚本就不知道这个命令的执行状态。我网上查了查资料,改了一下,具体代码如下图:……

给目录创建硬链接

在shell下,可以直接创建文件的硬链接,而符号链接(软链接)可以对文件和目录。很多情况下,直接用软链接就可以搞定。但在有的时候,单纯的软链接是解决不问题的。但是对于目录来说又不能创建硬链接,那肿么办呢?把目录中所有的文件都硬链接过来。……

shell重定向

ls -al 1>/dev/null 2>&1ls -al就是显示当前目录的信息,1>/dev/null是叫标准输出重定向到/dev/null,即空,2>&1,就是将标准错误输出合并到标准输出。也就是将所有的输出都输出到/dev/null,即不输出任何信息。另外,我们也可以将输出重定向到文件ls -al 1>……