小编bra*_*ran的帖子

用于监视文件更改和执行命令的 Bash 脚本

我有一个包含一堆子文件夹的文件夹,这些文件夹已asciidoctor格式化为带有.adoc扩展名的文件。

每次我对文件进行更改时(通常是这样),我都需要运行

asciidoctor -q filename.adoc
Run Code Online (Sandbox Code Playgroud)

将其编译为 HTML 格式。

我正在尝试自动化该过程。到目前为止,我已经使用了entr

ls *.adoc | entr asciidoctor -q *.adoc
Run Code Online (Sandbox Code Playgroud)

但仅适用于现有文件夹,不适用于子文件夹。我已经尝试过这种变体,但它不起作用:

find . -name '*.adoc' | entr asciidoctor -q *.adoc
Run Code Online (Sandbox Code Playgroud)

有什么想法可以为所有子文件夹实现这个自动化过程吗?

filesystem command-line bash

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

在 Ubuntu 14.04 服务器中安装桌面

我在 ubuntu 服务器上安装了 Ubuntu 桌面和 lubuntu 桌面,如下所示:

sudo apt-get 安装 ubuntu-desktop

但是它没有安装像终端这样的基本程序,当安装新程序(如teamviewer)时,我在顶栏上看不到任何小程序,我也安装了虚拟框,但是当我尝试通过搜索它不在那里来运行时..

完全糊涂了。我想使用这个服务器,因为我会使用一个完全成熟的 ubuntu 桌面。不幸的是,从头开始重新安装现在不是我的选择。

14.04

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

Ubuntu 服务器虚拟机上的调整大小选项灰显

在 Windows 7 上运行 Ubuntu 服务器来宾。 据我所知,来宾添加已正确安装。但是调整大小选项是灰色的。屏幕在全屏和缩放选项中保持相同大小,“调整窗口大小”保持不变。

我做错了什么?我如何解决它?如果您需要任何特定信息,请告诉我。

变灰

server virtualbox

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

奇怪的端口 9000 服务,我如何找出它是什么?

root@server:~# sudo netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      1548/nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1370/varnishd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1235/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1421/sendmail: MTA:
tcp        0      0 127.0.0.1:6082          0.0.0.0:*               LISTEN      1349/varnishd
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      1301/main.conf)
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1226/mysqld
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      1421/sendmail: MTA:
tcp        0      0 …
Run Code Online (Sandbox Code Playgroud)

server

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

将多个 avi 转换为 mp4 的 Bash 脚本

我在一个文件夹中有很多 avi 文件,并试图将它们转换为 mp4。我正在使用这个 bash 脚本,不知道有什么问题。任何的想法?

#!/bin/bash
for i in *.avi;
  do name=`echo $i | cut -d'.' -f1`;
  echo $name;
  avconv -i -vcodec libx264 -acodec aac -strict experimental  -threads 3 "$i" "$name.mp4";
done
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

-vcodec: No such file or directory
Run Code Online (Sandbox Code Playgroud)

bash

2
推荐指数
1
解决办法
2883
查看次数

标签 统计

bash ×2

server ×2

14.04 ×1

command-line ×1

filesystem ×1

virtualbox ×1