小编Min*_*int的帖子

脚本完成后退出屏幕

当我在屏幕上启动的脚本完成后,我可以告诉它关闭它所在的当前屏幕吗?如果是这样的话?我知道我可以做"ctrl + a"然后k,然后是y.杀死它但我不在那里发出那些按钮.我尝试将"exit"添加到脚本的末尾,似乎并没有关闭它.

我还有一个脚本会在屏幕上自动启动另一个脚本,这似乎有效,但我不是100%确定我的所有语法都正确吗?

screen -dm -S "script0$scriptID"; sleep 1; screen -S "fscript0$scriptID" -X screen ./script.sh "$input1" "$input2"
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

linux bash shell gnu-screen

8
推荐指数
1
解决办法
3816
查看次数

使用nginx返回自定义403错误页面

我试图在发生403错误时在/temp/www/error403.html中显示错误页面.

这应该是每当用户尝试通过https(ssl)访问该站点并且它的IP位于blovkips.conf文件中时,但此时它仍然显示nginx的默认错误页面.我有其他服务器相同的代码(没有任何阻止),它的工作原理.

是否阻止IP访问自定义403页面?如果是这样,我如何让它工作?

server  {
    # ssl
    listen               443;
    ssl                  on;
    ssl_certificate      /etc/nginx/ssl/site.in.crt;
    ssl_certificate_key  /etc/nginx/ssl/site.in.key;
    keepalive_timeout    70;

    server_name localhost;


    location / {
            root   /temp/www;
            index  index.html index.htm;
}

# redirect server error pages to the static page
error_page   403  /error403.html;
# location = /error403.html {
#         root   /temp/www;
# }

    # add trailing slash if missing
    if (-f $document_root/$host$uri) {
            rewrite ^(.*[^/])$ $1/ permanent;
    }      

    # list of IPs to block
    include blockips.conf;
}
Run Code Online (Sandbox Code Playgroud)

编辑: 更正了错误页面代码从504到403,但我仍然有同样的问题

webserver nginx custom-error-pages http-status-code-403

8
推荐指数
1
解决办法
3万
查看次数

如何从视频剪辑中捕获截图到剪辑50分钟并快速完成?

好吧,似乎每当我告诉ffmpeg采用屏幕上半部分虽然剪辑(剪辑可能长达10小时)它使用100%的1 cpu核心并且需要很长时间...而如果我让它做一个框架在开始它真的很快,好像它扫描通过视频到达中间,而不是只是跳到它!

这是我目前正在使用的代码:

ffmpeg -y -itsoffset -“500"  -i “clipname.mov" -vcodec png -vframes 1 -an -f rawvideo “clipScreenshot001.png”
Run Code Online (Sandbox Code Playgroud)

这可能需要几分钟.

这些也是高清视频,720p/1080p,并且它们是原始未经编辑的剪辑(例如很长).

所以我希望有一些更好的软件可以让视频的屏幕捕获速度更快(必须是linux和可编写脚本的).

linux ffmpeg mencoder video-processing

5
推荐指数
1
解决办法
1936
查看次数

如何使用php的CURL使用ssh(socks ...)代理服务器?

我想使用ssh,像这样:

ssh -D 9999 username@ip-address-of-ssh-server
Run Code Online (Sandbox Code Playgroud)

但在PHP CURL中,但我真的不知道如何做到这一点?

我注意到"CURLPROXY_SOCKS5"作为PHP的网站类型,但猜测这是行不通的,因为它不是真正的袜子,这是SSH ...

我目前正在使用此代码:

curl_setopt($ch, CURLOPT_PROXY, ‘ip:port'); 
Run Code Online (Sandbox Code Playgroud)

但我使用的是免费代理,而且速度慢且不可靠,我也通过此代理发送敏感信息.这就是为什么我想通过我信任的保存服务器代理它,但我只有ssh设置它并且它无法托管正确的代理.

php proxy curl

5
推荐指数
2
解决办法
7235
查看次数

如何grep curl -I头信息

我正在尝试从网站获取重定向链接,curl -I然后grep使用"位置"然后sed输出位置文本,以便我留下URL.

但这不起作用.它将URL输出到屏幕,而不是把它

test=$(curl -I "http://www.redirectURL.com/" 2> /dev/null | grep "location" | sed -E 's/location:[ ]+//g')
echo "1..$test..2"
Run Code Online (Sandbox Code Playgroud)

然后输出:

..2http://www.newURLfromRedirect.com/bla
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

linux redirect curl

5
推荐指数
1
解决办法
1万
查看次数

匹配x正则表达式或y正则表达式

我目前有这个:

^(.+)\(\w+\)|^(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)
Run Code Online (Sandbox Code Playgroud)

#1它只匹配Foo的
#2 Foo是正确的
#3匹配foo但是它在第3个数组项[2]中:

3rd array output:
    (
        [0] => Foo (100:200 - 300:400)
        [1] => 
        [2] => Foo
    ) 
Run Code Online (Sandbox Code Playgroud)


粗体是我想要匹配的:
Foo(match11)这个(100:200 - 300:400)结束#1
Foo有(not_matched)(100:200 - 300:400)结束#2
Foo(100 :200 - 300:400)结束#3
注意:我没有尝试匹配每一行末尾的#1,#2,#3,仅供参考.

如果找到"(100:200 - 300:400)"然后得到它前面的任何文字,如果"(not_matched)(100:200 - 300:400)"找到然后得到它前面的任何文字,否则得到"(100:200 - 300:400)"前面的文字

可以识别elseif部分"(not_matched)(100:200 - 300:400)",因为它在not_matched和(100:200 - 300:400)的2个圆括号之间只有1个空格.


编辑:

这就是我提出的似乎有效的方法,虽然它需要一些PHP中的解决方法才有用.

(.+)\s\(\w+\)\s\(|(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)
Run Code Online (Sandbox Code Playgroud)

工作示例:http://www.rubular.com/r/NSpGcnyg0p
由于某种原因,它似乎没有保存我的示例,因此您必须复制/粘贴它.

但正则表达式并没有直接匹配它们,这就是为什么我必须删除php中的空数组元素,以便我在[1]元素中得到结果.

任何人都可以在我的正则表达式中看到我做错了什么?

php regex preg-match

5
推荐指数
1
解决办法
235
查看次数

如何在Termnal(Mac OS X)中查看文件/文件夹上的标签颜色

我想在脚本中包含对文件输入的检查,以查看文件/文件夹是否有颜色集,如果有颜色集,是哪一个...(我不需要帮助创建这个脚本,只需要用于检查标签颜色的命令.

例如,像这些颜色(灰色):http: //img.skitch.com/20090923-t1xsphn47tdq64b8ksb43wh3e8.png

我想避免使用苹果脚本.

macos terminal label

4
推荐指数
2
解决办法
2145
查看次数

PHP的DOMXPath正在剥离匹配文本中的标签

我昨天问了这个问题,当时它正是我所需要的,但在处理一些实时数据时,我发现这并不是我所期望的那样.使用PHP的HTML DOMDocument解析HTML

它从HTML页面获取数据,但随后它也会删除捕获的文本块中的所有HTML标记,这不是我想要的.(我可能不想拿出一些标签,但不是全部,这可以在以后完成)

html php domdocument domxpath

4
推荐指数
1
解决办法
5801
查看次数

如何设置全局CURL速率(速度)限制?

我浏览了一下CURL设置文件,但没有在/ etc /中找到它并且在curl网站上找不到太多...

基本上我想要做的是设置curl可以上传的最大速度限制(无论它运行了多少个实例),以便我的服务器有一些上传容量留给其他任务.

linux curl

4
推荐指数
1
解决办法
8109
查看次数

将1000转换为1024字节

我试图转换大小,让我们说244410368字节到xxxxxx兆字节(MB),但我不知道如何做到这一点.

我发现1000和1024字节/位的想法相当混乱.

linux shell

4
推荐指数
2
解决办法
3834
查看次数