小编Jie*_*eng的帖子

如何在bash脚本中将换行符添加到变量中

当我做

str="Hello World\n===========\n"
Run Code Online (Sandbox Code Playgroud)

\n也打印出来了 那我怎么会有换行符呢?

bash quoting

103
推荐指数
6
解决办法
17万
查看次数

将图像转换为 pdf:如何使 PDF 页面大小相同

我做了类似的事情

convert -page A4 -compress A4 *.png CH00.pdf
Run Code Online (Sandbox Code Playgroud)

但是第一页比后续页大得多。即使图像尺寸相似,也会发生这种情况。这些图像经过扫描和裁剪,因此尺寸可能略有不同

我想-page A4应该修复页面的大小?

pdf imagemagick conversion

56
推荐指数
4
解决办法
8万
查看次数

如何在非标准端口上使用 SSH 配置 SVN/SSH?

我已将 SSH 配置为在端口 20000 上。当我尝试时:

svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 --username jm
Run Code Online (Sandbox Code Playgroud)

我得到

svn: To better debug SSH connection problems, remove the -q option
from 'ssh' in the [tunnels] section of your Subversion configuration
file. svn: Network connection closed unexpectedly

我想我还需要告诉 SVN 使用端口 20000 吗?

我在 Ubuntu 11.10

ssh subversion tcp

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

为 Ubuntu 和 Windows 7 安装创建可引导 (UEFI GRUB) USB

我想创建一个可启动的 EFI USB 来安装 Ubuntu 和 Windows 7(也许使用PartedMagic 之类的实用程序)。我以前使用MultiSystem做到了这一点。但是,我使用 GPT 并且需要以 EFI 模式启动 Windows 安装才能在 GPT 系统上安装。我想我必须改用 GRUB EFI?如果没有像 MultiSystem 这样的应用程序可以创建 GRUB EFI 可启动 USB,我如何自己创建一个?

我想我会将我的 USB 格式化为 GPT,并在其上安装 GRUB EFI(如何?)。然后我需要配置 GRUB EFI 以在 EFI 中加载 Ubuntu 和 Windows 7 安装?我该怎么做?

更新

这是我尝试过的

  • 在我的 USB 上创建 2 个分区(GPT,100+MB FAT32(/dev/sdc1,设置引导标志),其余的 FAT32,/dev/sdc2,用于安装)
  • 将 Windows 7 和 Ubuntu 11.10 iso 解压到安装程序分区,2 个不同的文件夹
  • 尝试使用sudo elilo -b /dev/sdc1--autoconf --efiboot -v`

jiewmeng@JM:~$ sudo elilo -b /dev/sdc1 --autoconf --efiboot …
Run Code Online (Sandbox Code Playgroud)

ubuntu usb windows bootable system-installation

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

换行符 (-l) 的字数统计如何工作?换行数或行数

我想知道如何wc工作?大多数时候它似乎返回行数,但有时它似乎是换行符?在手册页中它的换行符。但:

[jiewmeng@JM textFiles]$ echo -e "\n\n" | wc -
      3       0       3 -
Run Code Online (Sandbox Code Playgroud)

如果上面返回换行符的数量,它应该只返回 2?我也得到了这个奇怪的文件:

[jiewmeng@JM textFiles]$ cat testA.txt 
The quick
brown fox
jumped over
the lazy 
dog.[jiewmeng@JM textFiles]$ wc testA.txt 
 4  9 50 testA.txt
Run Code Online (Sandbox Code Playgroud)

在上述情况下,它似乎返回了换行符的数量?

wc

6
推荐指数
3
解决办法
9609
查看次数

if [ -n $diffCurr ] 错误:参数太多

我已经使用以下代码一段时间了,但现在出现错误

java Editor < "input/editor$i.in" > "tmp/editor$i.out"
diffCurr="$(diff "tmp/editor$i.out" "output/editor$i.out")"
if [ -n $diffCurr ]
Run Code Online (Sandbox Code Playgroud)

错误(发生在上述代码段的最后一行):

[: 争论太多

怎么了?我正在尝试测试差异结果是否为空(即文件中的相同内容)

diff test

4
推荐指数
2
解决办法
1958
查看次数

如何限制每个时间间隔的 ssh 登录尝试次数

我试图限制每个时间段的 ssh 登录尝试次数。我该怎么做?

我有类似的东西(在 shorewall 的规则中)

#ACTION         SOURCE          DEST            PROTO   DEST    SOURCE
MARK
#                                                       PORT    PORT(S)

...
Limit:info:SSHA,3,180   net     all     tcp     22
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用

ssh firewall

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

命令行选项解析

对于我的学校项目,我必须实现一个 shell/终端应用程序。但我想知道如何解析命令行选项,因为它看起来有点奇怪。例如对于命令 paste (我相信其他实用程序的行为类似)

[jiewmeng@JM tmp]$ paste --help
Usage: paste [OPTION]... [FILE]...
Run Code Online (Sandbox Code Playgroud)

将多个选项组合为一个时的行为

[jiewmeng@JM tmp]$ paste -ds file1
file1 xxx
file1
d aaws dafd a
Run Code Online (Sandbox Code Playgroud)

这里似乎选项被忽略了......

[jiewmeng@JM tmp]$ paste -sd file1
Run Code Online (Sandbox Code Playgroud)

它的行为与paste -, 等待相同stdin。但是当它的有效组合

[jiewmeng@JM tmp]$ paste -sd. file1
file1 xxx.file1.d aaws dafd a
Run Code Online (Sandbox Code Playgroud)

有用。无效的不应该给出错误而不是等待stdin吗?

[jiewmeng@JM tmp]$ paste -d
paste: option requires an argument -- 'd'
Try 'paste --help' for more information.
Run Code Online (Sandbox Code Playgroud)

好的,有道理d需要争论,但是......

[jiewmeng@JM tmp]$ paste -d file1
Run Code Online (Sandbox Code Playgroud)

……等等stdin。为什么?

command-line options

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

使用 Samba 共享多个文件夹

如何在 Samba 中共享多个文件夹?如果我使用多个[public]部分,smb.conf只有最后一个有效。然后,如果我尝试以不同的方式命名每个部分,samba 似乎不会将它们识别为共享。

samba

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