Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
Bash Ssh-查找没有关联图片的文件_Bash_Terminal_Find - Fatal编程技术网

Bash Ssh-查找没有关联图片的文件

Bash Ssh-查找没有关联图片的文件,bash,terminal,find,Bash,Terminal,Find,假设我有一个包含许多.html和.jpg文件的目录 /smith.jpg /smith.html /subfolder/katy.jpg /subfolder/katy.html /subfolder/ally.html /john- stevenson.html .jpg文件和.html文件按名称关联。我需要一个命令来查找输出/subfolder/ally.html和/john-stevenson.html,因为它们没有关联的.jpg文件 我打算得到一个.html文件列表和另一个.jpg文件

假设我有一个包含许多.html和.jpg文件的目录

/smith.jpg
/smith.html
/subfolder/katy.jpg
/subfolder/katy.html
/subfolder/ally.html
/john- stevenson.html
.jpg文件和.html文件按名称关联。我需要一个命令来查找输出/subfolder/ally.html和/john-stevenson.html,因为它们没有关联的.jpg文件

我打算得到一个.html文件列表和另一个.jpg文件列表。然后,检查an.html文件是否有相应的.jpg文件

以下是我构建两个列表的方式:

$ htmlList=$(find . -type f -iname '*.html');  jpgList=$(find . -type f -iname '*.jpg');
此时,我缺少检查集合1在集合2中是否有关联名称的部分。另外,如何检查特殊字符?有什么问题吗

有没有更有效的方法来实现这一点?

这应该可以:

找到-读i时命名“*.html”;如果[\!-e${i%html}jpg]做;然后回显$i;fi;完成
这个问题与ssh有什么关系?@Cyrus我正在开发一个安全的shell。可能应该放shell而不是ssh?