标签: shell

如何从命令行使用 ImageMagick 裁剪图像?

我正在尝试在命令行上使用 ImageMagick 裁剪 640x640 图像。

我需要从图像底部一直从左到右删除大约 20 个像素。底部有一条长条。

我知道shave命令。

在命令行中输入的命令是什么?我正在使用此软件的 Windows 版本。

shell command-line imagemagick image-processing cmd.exe

31
推荐指数
2
解决办法
3万
查看次数

为什么使用“&”运行 Linux shell 命令?

我使用的是 Red Hat Linux Enterprise 版本 5。我注意到人们有时会运行带有几个&选项的命令。例如,在下面的命令中,有两个&标志。他们的目的是什么?它们总是与 nohup 一起使用吗?

nohup foo.sh <script parameters> >& <log_file_name> &
Run Code Online (Sandbox Code Playgroud)

linux shell

30
推荐指数
4
解决办法
10万
查看次数

30
推荐指数
6
解决办法
6262
查看次数

如何在一个按键中执行 Ctrl-Z 和 bg 以使进程在后台继续?

我遵循这种模式,暂停任务,然后让它在Ctrl-Z bg序列中过于频繁地继续。

我想知道有没有办法将其压缩为单个按键?

我的壳是 zsh

linux keyboard-shortcuts zsh shell

30
推荐指数
2
解决办法
2万
查看次数

为什么我不能使用 shift+箭头键在 linux 终端模拟器中突出显示文本?

这些是我在编辑文本时经常使用的标准文本编辑键盘快捷键,从字面上看,除了终端模拟器之外的任何 Linux 应用程序:

  • ?+?向左 + 向右移动的箭头
  • ctrl+?或ctrl+?移动整个单词
  • home/end移动到行首/行尾
  • ctrl+ c/ ctrl+v到复制/粘贴[某些终端可以使用shift+ ctrl+ c/ shift+ ctrl+ v; 这是一个很好的替代品]
  • shift+?或shift+?突出显示文本
  • shift+ ctrl+?或shift+ ctrl+?突出显示整个单词

我从未找到允许此列表中的最后两项的 shell 和终端仿真器的组合,这让我抓狂。显然终端模拟器支持突出显示(鼠标可以做到),并且它们支持使用ctrl和shift键作为修饰符(它们可用于将光标移动整个单词,并分别将字母大写;[编辑:]它们可以甚至可以同时使用复制/粘贴带shift+ ctrl+c和shift+ ctrl+ v …

linux bash shell terminal-emulator

30
推荐指数
1
解决办法
4万
查看次数

% 在 Linux shell 字符串中做什么?

在 Linux shell 中, % 做什么,例如:

for file in *.png.jpg; do
  mv "$file" "${file%.png.jpg}.jpg"
done
Run Code Online (Sandbox Code Playgroud)

linux shell sh

30
推荐指数
4
解决办法
6295
查看次数

为什么在 unix 中目录的大小总是 4096 字节?

我确信目录文件的信息比 4096 字节少得多。我知道扇区大小是 4096 字节。但是比那个小的普通文件确实存在。

为什么 Unix 为每个文件夹保留 4096 个字节?

linux unix shell

29
推荐指数
3
解决办法
3万
查看次数

Shell 脚本将新行回显到文件

我想在 shell 脚本中的变量之间将新行回显到文件中。这是我的代码:

var1="你好"
var2="世界!"
logwrite="$var1 [这里是我想插入新行的地方] $var2
echo "$logwrite" >> /Users/username/Desktop/user.txt

现在,当我运行我的脚本时,文件 user.txt 显示:

你好,世界!

我希望它显示:

你好
世界!

我该怎么做呢??

编辑:这是我的 shell 脚本:

echo -n “你叫什么名字?”
先读
echo -n "你姓什么?"
最后阅读
echo -n “你的中间名是什么?”
读中间
echo -n “你的生日是几号?”
读生日
echo -e "名字: $first /nLast Name: $last /nMiddle Name: $middle /nBirthday: $birthday" >> /Users/matthewdavies/Desktop/user.txt
qlmanage -p "~/Desktop/user.txt"

shell shell-script echo

29
推荐指数
2
解决办法
14万
查看次数

如何在 Linux 下将文件剪切到给定大小?

我想通过蛮力缩小文件的大小,也就是说,我不在乎其余的,我只想将文件切成两半,然后丢弃其余的。

首先想到的是 Perl 的truncate。我正在关注该页面上的示例并做了完全相同的事情:

seq 9 > test.txt
ls -l test.txt
perl -we 'open( FILE, "< ./test.txt" ) && truncate( FILE, 8 ) && close(FILE);'
Run Code Online (Sandbox Code Playgroud)

但文件仍然具有相同的大小:

$ ls -lgG test.txt
-rw-rw---- 1 18 2013-08-08 09:49 test.txt
Run Code Online (Sandbox Code Playgroud)

我怎样才能使这项工作?

linux shell perl ubuntu

29
推荐指数
3
解决办法
3万
查看次数

是否可以重新启动计算机以响应电子邮件通知?

我正在寻找一种在收到电子邮件通知后重新启动机器的方法。

我想使用它的设置是渲染农场。我们有 5 个盒子,里面有 8 个 Nvidia GTX 980Ti。他们运行的是 Windows 10 Professional 64 位。

我们遇到的问题是它们有时在渲染时冻结或“停滞”。我已经设置好了,一旦发生这种情况,我会收到一封电子邮件,说“x 机器已停止运行”。

我已经自动化了机器上的一切;他们自动登录,打开必要的程序,启动与我们的许可服务器的连接,并映射所有需要的网络驱动器。

基本上,您所要做的就是将其关闭并重新打开,然后它又可以正常工作了。

所以我想知道的是,我可以设置一个程序、事件或脚本,在我收到说机器停止运行的电子邮件后告诉机器重新启动吗?

将运行它的机器运行的是 Windows 7 Pro 64 位。

windows-7 script shell automation windows-10

29
推荐指数
5
解决办法
8104
查看次数