相关疑难解决方法(0)

在Unix命令行中2>是什么意思?

scriptlist=`ls $directory_/fallback_* 2> /dev/null`
Run Code Online (Sandbox Code Playgroud)

2>命令部分的目的究竟是什么?我省略了它并运行命令,它工作正常.

并且,如果ls的输出存储在/ dev/null文件中,那么变量scriptlist将包含什么.当我执行代码时,输​​出在变量中,文件中没有任何内容null.如果我们删除2,则输出是文件而不是变量.知道这行代码到底在做什么吗?

unix linux bash shell command-line-interface

22
推荐指数
3
解决办法
2万
查看次数

ffmpeg进度条 - PHP中的编码百分比

我用PHP编写了一个完整的系统,并在服务器上使用bash在我的VPS上转换和流式传输HTML5中的视频.转换由ffmpeg在后台完成,内容输出到block.txt.

看过以下帖子:

ffmpeg可以显示进度条吗?

ffmpeg视频编码进度条

除其他外,我找不到一个有效的例子.

我需要以百分比的形式获取当前编码的进度.

我上面链接的第一篇文章给出了:

$log = @file_get_contents('block.txt');

preg_match("/Duration:([^,]+)/", $log, $matches);
list($hours,$minutes,$seconds,$mili) = split(":",$matches[1]);
$seconds = (($hours * 3600) + ($minutes * 60) + $seconds);
$seconds = round($seconds);

$page = join("",file("$txt"));
$kw = explode("time=", $page);
$last = array_pop($kw);
$values = explode(' ', $last);
$curTime = round($values[0]);
$percent_extracted = round((($curTime * 100)/($seconds)));

echo $percent_extracted;
Run Code Online (Sandbox Code Playgroud)

$ percent_extracted变量回零,由于数学不是我的强项,我真的不知道如何在这里取得进展.

这是来自block.txt的ffmpeg输出的一行(如果它有用)

时间= 00:19:25.16比特率= 823.0kbits/s帧= 27963 fps = 7 q = 0.0 size = 117085kB时间= 00:19:25.33比特率= 823.1kbits/s帧= 27967 fps = 7 …

php regex parsing ffmpeg

21
推荐指数
2
解决办法
3万
查看次数

AWS S3:如何使用bash检查存储桶中是否存在文件

我想知道是否可以检查某个存储桶中是否存在某些文件.

这就是我发现的:

使用s3cmd检查文件是否在S3存储桶中

它应该解决我的问题,但由于某种原因它不断返回该文件不存在,而它确实存在.这个解决方案也有点过时,不使用该doesObjectExist方法.

可以在Amazon S3 Web服务中使用的所有方法的摘要

这给出了如何使用此方法的语法,但我似乎无法使其工作.

他们是否希望您创建一个布尔变量来保存方法的状态,或者该函数是否直接为您提供输出/抛出错误?

这是我目前在我的bash脚本中使用的代码:

existBool=doesObjectExist(${BucketName}, backup_${DomainName}_${CurrentDate}.zip)

if $existBool ; then
        echo 'No worries, the file exists.'
fi
Run Code Online (Sandbox Code Playgroud)

我只使用文件名来测试它,而不是给出完整路径.但由于我得到的错误是语法错误,我可能只是错误地使用它.

希望有人可以帮助我,告诉我我做错了什么.

!编辑

我最终寻找另一种方法来做到这一点,因为使用doesObjectExist不是最快或最简单的.

bash amazon-s3 amazon-web-services

20
推荐指数
6
解决办法
3万
查看次数

什么> nul 2>&1表示批量声明

我目前有一个看起来像这样的批处理语句

findstr "PreprocessorDefinitions=.*%D_KEYWORD%" %PROJ% > nul 2>&1
if errorlevel 1 (
    set D_OPT=
) else (
    set D_OPT=/D%D_KEYWORD%
)
Run Code Online (Sandbox Code Playgroud)

我想知道以下是什么意思?

> nul 2>&1
Run Code Online (Sandbox Code Playgroud)

我看了看这里并说明了这一点

... >nul 2>nul
Run Code Online (Sandbox Code Playgroud)

表示忽略命令输出并忽略错误消息

现在我的问题是如何修改此命令

 findstr "PreprocessorDefinitions=.*%D_KEYWORD%" %PROJ% > nul 2>&1
Run Code Online (Sandbox Code Playgroud)

显示所有内容而不是忽略错误消息

batch-file

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

Django测试转储数据/结果

当我运行django测试时manage.py test有没有办法将结果输出到文本文件?

testing django unit-testing text-files

12
推荐指数
1
解决办法
2004
查看次数

如何在后台运行Solr Jetty

我正在使用Solr附带的Jetty/Solr构建,并希望在后台而不是在终端中运行它.

现在我开始它java -jar start.jar但我想它登录到文件并在服务器的后台运行,以便我可以关闭终端窗口.

我确定有一些我找不到的java配置.

我已经尝试过,java -jar start.jar > log.txt &但没有运气仍然输出到终端窗口.

谢谢.

java terminal solr jetty

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

PHPUnit命令行工具中的控制字符有什么问题?

当我从命令行运行phpunit时,控制字符将被打印出来而不是像控制字符那样.看看这个:

PHPUnit 3.6.5 by Sebastian Bergmann.

Configuration read from app\phpunit.xml.dist

...

Time: 1 second, Memory: 12.00Mb

‹[30;42m‹[2KOK (3 tests, 3 assertions)
‹[0m‹[2K
Run Code Online (Sandbox Code Playgroud)

我认为这些符号‹[30;42m<是某种控制字符,应该由控制台以不同的方式使用(定位光标,删除字符等)

这可能有什么不对?

php command-line phpunit windows-xp

11
推荐指数
2
解决办法
2445
查看次数

为什么wget输出到stderr而不是stdout?

经过30分钟的徒劳尝试捕获输出后wget,我发现该程序写入stderr而不是stdout.在Web和堆栈溢出中搜索显示这是一个众所周知的事实.

知道为什么会这样吗?

linux stdout wget stderr

11
推荐指数
1
解决办法
3256
查看次数

在Laravel中运行python脚本

所以,我试图在我的Laravel 5.3中运行一个python脚本.

这个功能在我的Controller里面.这只是将数据传递给我的python脚本

public function imageSearch(Request $request) {
    $queryImage = 'c:\\\xampp\\\htdocs\\\identificare_api\\\public\\\gallery\\\herbs\\\query.png'; //queryImage
    $trainImage = 'c:\\\xampp\\\htdocs\\\identificare_api\\\public\\\gallery\\\herbs\\\2nd.png'; //trainImage
    $trainImage1 = 'c:\\\xampp\\\htdocs\\\identificare_api\\\public\\\gallery\\\herbs\\\3rd.png';
    $trainImage2 = 'c:\\\xampp\\\htdocs\\\identificare_api\\\public\\\gallery\\\herbs\\\4th.jpg';
    $trainImage3 = 'c:\\\xampp\\\htdocs\\\identificare_api\\\public\\\gallery\\\herbs\\\1st.jpg';

    $data = array
        (
            array(0, $queryImage),
            array(1, $trainImage),
            array(3, $trainImage1),
            array(5, $trainImage2),
            array(7, $trainImage3),
        );

    $count= count($data);
    $a = 1;
    $string = "";

    foreach( $data as $d){
        $string .= $d[0] . '-' . $d[1];

        if($a < $count){
            $string .= ","; 
        }
        $a++;

    }

    $result = shell_exec("C:\Python27\python c:\xampp\htdocs\identificare_api\app\http\controllers\ORB\orb.py " . escapeshellarg($string));

    echo $result;
}
Run Code Online (Sandbox Code Playgroud)

我的python脚本是一个ORB算法,它在将火车图像与查询图像进行比较后返回最小距离及其id.所以,这是我的python脚本:

import …
Run Code Online (Sandbox Code Playgroud)

php python exec shell-exec orb

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

如何使用ImageMagick,Ghostscript,Windows Vista/7 x64安装,测试,转换,调整PDF大小

我在使ImageMagick和Ghostscript一起工作时遇到了麻烦 - 从安装,测试到实际使用软件,一切似乎都很困难.有人有任何提示吗?

pdf 64-bit imagemagick ghostscript

10
推荐指数
2
解决办法
2万
查看次数