Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于垂直翻转画布的Shell脚本_Shell_Canvas_Vertical Alignment_Flip - Fatal编程技术网

用于垂直翻转画布的Shell脚本

用于垂直翻转画布的Shell脚本,shell,canvas,vertical-alignment,flip,Shell,Canvas,Vertical Alignment,Flip,我有M1.jpg M2.jpg。。。。。。。M100.jpg in/Users/KanZ/Desktop/Project/Test/ 我想翻转它们,保存和替换它们,而不是旧文件。如何编写此问题的脚本?您可以使用编写脚本,只需提供一点帮助,就不必编写循环: find /Users/KanZ/Desktop/Project/Test/ -type f -name "M*.jpg" -exec convert {} -flip {} \; 说明: find/Users/KanZ/Desktop/P

我有M1.jpg M2.jpg。。。。。。。M100.jpg in/Users/KanZ/Desktop/Project/Test/ 我想翻转它们,保存和替换它们,而不是旧文件。如何编写此问题的脚本?

您可以使用编写脚本,只需提供一点帮助,就不必编写循环:

find /Users/KanZ/Desktop/Project/Test/ -type f -name "M*.jpg" -exec convert {} -flip {} \;
说明:

  • find/Users/KanZ/Desktop/Project/Test/
    -调用
    find
    工具并指定基本目录以递归方式执行文件搜索
  • -键入f
    -仅查找文件
  • -名称“M*.jpg”
    -仅查找名称以
    M
    开头,以
    结尾的文件
  • -exec…\-对于找到的每个这样的文件,执行
    ..
  • convert{}-flip{}
    -这是翻转图像的实际命令。
    {}
    的语法是
    find
    命令的一部分,它们表示从
    find
    找到的文件将被替换到的位置。因此,这里我们说使用
    convert
    使用
    -flip
    选项垂直翻转图像,但保持文件名不变
或者:

您也可以通过循环和全球化来实现:

for file in /Users/KanZ/Desktop/Project/Test/M*.jpg; do convert "$file" -flip "$file"; done
您可以使用,通过的一点帮助,这样您就不必编写循环:

find /Users/KanZ/Desktop/Project/Test/ -type f -name "M*.jpg" -exec convert {} -flip {} \;
说明:

  • find/Users/KanZ/Desktop/Project/Test/
    -调用
    find
    工具并指定基本目录以递归方式执行文件搜索
  • -键入f
    -仅查找文件
  • -名称“M*.jpg”
    -仅查找名称以
    M
    开头,以
    结尾的文件
  • -exec…\-对于找到的每个这样的文件,执行
    ..
  • convert{}-flip{}
    -这是翻转图像的实际命令。
    {}
    的语法是
    find
    命令的一部分,它们表示从
    find
    找到的文件将被替换到的位置。因此,这里我们说使用
    convert
    使用
    -flip
    选项垂直翻转图像,但保持文件名不变
或者:

您也可以通过循环和全球化来实现:

for file in /Users/KanZ/Desktop/Project/Test/M*.jpg; do convert "$file" -flip "$file"; done

这不是工作。它找不到包含此文件的文件或目录code@kantawit您可能在您的问题或cmdline中指定了错误的目录路径,这对我来说很有效。我在/Users/KanZ/Desktop/Project/Test/M*.jpg;转换“$file”-翻转“$file”;done@kantawit这意味着您需要安装
convert
first=)如果您在ubuntu上,只需执行
sudo apt get install convert
它告诉我find:convert:没有这样的文件或目录。我在一行中输入了这个代码,对吗?这行不通。它找不到包含此文件的文件或目录code@kantawit您可能在您的问题或cmdline中指定了错误的目录路径,这对我来说很有效。我在/Users/KanZ/Desktop/Project/Test/M*.jpg;转换“$file”-翻转“$file”;done@kantawit这意味着您需要安装
convert
first=)如果您在ubuntu上,只需执行
sudo apt get install convert
它告诉我find:convert:没有这样的文件或目录。我在一行中键入这个代码,对吗?