我想删除多个分辨率低于 228x228 的图像。为此,我编写了这个 shell 脚本:
#!/bin/bash
for i in $( ls ); do
if [$(identify -format "%w" $i) < 228] && [$(identify -format "%h" $i) < 228];
then
rm $i
fi
done
Run Code Online (Sandbox Code Playgroud)
由于某些原因,我在运行它时得到了这个输出:
./del.sh: line 4: [640: command not found
./del.sh: line 4: [550: command not found
./del.sh: line 4: [315: command not found
...
Run Code Online (Sandbox Code Playgroud)
你能告诉我这个脚本有什么问题以及如何解决它。
谢谢你。
编辑:即使在括号后添加空格后,我仍然遇到错误。这是由于使用了<
而不是-lt
并且已修复。现在没有错误。
我正在安装Ubuntu并习惯于Windows,因此我将对其进行比较。
我有一个 SSD 和一个 HDD。
在 Windows 中,我会在 SSD 上安装操作系统(使其成为 C 驱动器)并将我所有的游戏和电影放在 HDD 上(作为 D 驱动器)。
Linux 中的等价物是什么?将 SSD 挂载为 root (/) 并将 HDD 挂载为...什么?它甚至需要挂载点还是我可以将它用作/dev/sdc3?什么是挂载点?我以后可以吗?
选项是:
当我输入vim
打开 Vim 时,它说找不到该命令。那我试试vi
。这将打开 Vim。(我没有发现这有什么问题,但它只是表明 Vim已安装。)
为什么?如果安装了 Vim 为什么打不开vim
?