这是我正在运行的 shell 代码:
#!bin/bash
while true
do
req=$(curl http://localhost/devcalls/camerarequest.php)
if [ "$req" == "1" ]
then
sudo bash /home/ckoy-admin/HAS_system/camera/cam.sh
fi
done
Run Code Online (Sandbox Code Playgroud)
这是我执行时遇到的错误:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1 100 1 0 0 56 0 --:--:-- --:--:-- --:--:-- 58
CAM.sh: 7: [: 1: unexpected operator
Run Code Online (Sandbox Code Playgroud)
请让我知道这里出了什么问题。
我有一项任务,我需要获取打印产品模型的 PDF,并检查它们的分辨率、大小和色彩空间。我需要将 Imagick 与 PHP 结合使用才能完成此任务。
打印这些 PDF 的印刷厂只有 CMYK 打印机,因此,上传的 PDF 需要具有 CMYK 颜色。但我不清楚颜色空间(CMYK/RGB)如何在 PDF 或 jpeg/png 图像中工作。所以,我有几个问题希望能帮助我更好地理解这件事并完成任务:
据我所知,我们可以绘制对象或将图像添加到 pdf 中,它们的颜色可以定义为 RGB 或 CMYK,但这如何影响整个 PDF 的色彩空间?
是否可以在 php 中检查 PDF 的颜色空间,而不将其转换为 jpeg/png?
如果我在 CMYK 或 RGB 颜色空间中定义了 PDF 中的图像并使用 Imagick 将 PDF 转换为 jpeg/png,除非特别提及,否则转换后的图像中的颜色空间是否保持不变Imagick::transformImageColorspace()?
关于颜色空间如何工作、如何定义和检测以及当文件从一种 mime 类型转换为另一种类型时它们如何受到影响的简短背景信息。
PS:我正在将 PDF 转换为 jpeg/png 并检查转换后文件的颜色,如下所示,但false无论我使用什么 pdf ,它总是给出。
$img = new imagick(self::$_imgArray[0]);
if($img->getimagecolorspace() == imagick::COLORSPACE_CMYK)
echo "Image is in CMYK";
Run Code Online (Sandbox Code Playgroud) 我正在一个项目中工作,该项目在 JavaScript 中创建了插件以进行一些 ajax 调用。我不允许更改插件中的代码。
插件中有一个按钮类,单击时执行ajax 并更改数据库中的字段,并根据返回的布尔值更改单击按钮的文本颜色。有一个类似按钮的动态列表(按钮数量不固定),每个按钮在单击时都以相同的方式更改数据库,并根据返回的布尔值分配一个状态。
现在,当单击这些按钮中的任何一个时,我需要检查每个状态下的按钮数量并将结果输出到控制台。
我正在检测按钮单击,$(document).on('click', 'button.plugin-button', function() {})但是,它没有给我正确的结果,因为 ajax 是从插件代码内部执行的,而我的按钮单击处理程序是在 ajax 之前执行的。
有什么方法可以检测 AJAX 的执行,并在它完成后调用我的点击处理程序并显示正确的结果?