scriptlist=`ls $directory_/fallback_* 2> /dev/null`
Run Code Online (Sandbox Code Playgroud)
2>命令部分的目的究竟是什么?我省略了它并运行命令,它工作正常.
并且,如果ls的输出存储在/ dev/null文件中,那么变量scriptlist将包含什么.当我执行代码时,输出在变量中,文件中没有任何内容null.如果我们删除2,则输出是文件而不是变量.知道这行代码到底在做什么吗?
我用PHP编写了一个完整的系统,并在服务器上使用bash在我的VPS上转换和流式传输HTML5中的视频.转换由ffmpeg在后台完成,内容输出到block.txt.
看过以下帖子:
和
除其他外,我找不到一个有效的例子.
我需要以百分比的形式获取当前编码的进度.
我上面链接的第一篇文章给出了:
$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 …
我想知道是否可以检查某个存储桶中是否存在某些文件.
这就是我发现的:
它应该解决我的问题,但由于某种原因它不断返回该文件不存在,而它确实存在.这个解决方案也有点过时,不使用该
doesObjectExist方法.
这给出了如何使用此方法的语法,但我似乎无法使其工作.
他们是否希望您创建一个布尔变量来保存方法的状态,或者该函数是否直接为您提供输出/抛出错误?
这是我目前在我的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不是最快或最简单的.
我目前有一个看起来像这样的批处理语句
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)
显示所有内容而不是忽略错误消息
当我运行django测试时manage.py test有没有办法将结果输出到文本文件?
我正在使用Solr附带的Jetty/Solr构建,并希望在后台而不是在终端中运行它.
现在我开始它java -jar start.jar但我想它登录到文件并在服务器的后台运行,以便我可以关闭终端窗口.
我确定有一些我找不到的java配置.
我已经尝试过,java -jar start.jar > log.txt &但没有运气仍然输出到终端窗口.
谢谢.
当我从命令行运行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<是某种控制字符,应该由控制台以不同的方式使用(定位光标,删除字符等)
这可能有什么不对?
经过30分钟的徒劳尝试捕获输出后wget,我发现该程序写入stderr而不是stdout.在Web和堆栈溢出中搜索显示这是一个众所周知的事实.
知道为什么会这样吗?
所以,我试图在我的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) 我在使ImageMagick和Ghostscript一起工作时遇到了麻烦 - 从安装,测试到实际使用软件,一切似乎都很困难.有人有任何提示吗?
php ×3
bash ×2
linux ×2
64-bit ×1
amazon-s3 ×1
batch-file ×1
command-line ×1
django ×1
exec ×1
ffmpeg ×1
ghostscript ×1
imagemagick ×1
java ×1
jetty ×1
orb ×1
parsing ×1
pdf ×1
phpunit ×1
python ×1
regex ×1
shell ×1
shell-exec ×1
solr ×1
stderr ×1
stdout ×1
terminal ×1
testing ×1
text-files ×1
unit-testing ×1
unix ×1
wget ×1
windows-xp ×1