Articles of 命令行

Bash:单引号和双引号和感叹号

我有一个简单的脚本命名example : #!/bin/sh echo $'${1}' 请注意这里使用$''是将\n换成新行。 ${1}是传递给此shell脚本的第一个参数。 我想传递一个参数给这个脚本的example ,它打印以下内容: #1. You're smart! #2. It's a difficult question! 我尝试了以下内容: example "#1. You're smart!\n#2. It's a difficult question!" 错误: -bash: !\n#2.: event not found 然后我试图逃跑! 通过单引号,并尝试: example '#1. You're smart\!\n#2. It's a difficult question\!' 它输出: ${1} 任何解决scheme? 非常感谢!

在bash中的每个命令之后执行命令

我想打印每个运行后的bash命令的date。 这可以帮助我了解当我离开键盘时执行的命令多less 我知道我可以做 `DATE=`date +%d/%m/%Y\ %H:%M:%S` && echo $DATE` 得到date,但我不知道如何或甚至是否有可能在bash上执行的每个命令后运行此命令。 我也有兴趣在每个命令之前运行相同的命令,所以我可以知道一个命令花了多长时间。 可能吗?? 我应该编辑哪个文件? 例如: $ wget google.com 15/07/2017 23:40:05 我会很高兴,如果我还可以介绍这个以下的特点: $ wget google.com 15/07/2017 23:40:05 15/07/2017 23:40:11 Program run for 00:00:06 第一次约会是我运行程序的时间,第二次是程序终止,第三次是自我解释。 正如你所理解的,我不想每次都打字 $ wget google.com && `DATE=`date +%d/%m/%Y\ %H:%M:%S` && echo $DATE` 谢谢

在linux中编译actionscript

我在一个需要一个闪存MP3播放器的网站上工作。 我完全不知道从Flash / ActionScript / Flex等混乱的程序,但是我需要非常轻微地编辑Flash(我需要添加两行代码)。 有很多的教程可以设置flash(或者flex或者其他)的开发环境,但是因为我的需求太简单了,所以我想要比这更轻量一些(另外,很多看起来已经过时了)。 我想我在说的是我正在寻找一种简单的方法来重新编译一些现有的动作(命令行是一个加号!)。 有没有人有一个窍门来实现这一目标?

软链接atime和mtime修改

是否有可能改变符号链接的时间和时间? 我试图改变它使用utime()函数(C代码),而是改变目标文件的时间。 另外如果我这样做 cp -dpr <src fldr> <<dest folder> (command line) [src文件夹包含不同的符号链接。]目标符号链接是用当前时间戳创build的。 在符号链接上做一个stat()会给我目标文件的时间(在C代码中),但是如果我们在命令行上激发stat命令,它会给出链接的时间戳(可能是使用lstat ) 有任何想法吗?

帮助PDFKit和Rails应用程序

在Ubuntu 10.04 Lucid web服务器(linode)上工作。 按照这些说明安装wkhtmltopdf 链接 (只有一个为我工作。) 我可以运行wkhtmltopdf http://www.google.com google.pdf ,它的工作原理。 任何来自我的Rails应用程序生成一个500错误。 apache error.log /bin/wkhtmltopdf: symbol lookup error: /bin/wkhtmltopdf: undefined symbol: _ZN9QListData11detach_growEPii 轨道日志 Rendered customers/agreement_form.html.erb (15.0ms) Completed 200 OK in 19ms (Views: 16.6ms | ActiveRecord: 0.6ms) RuntimeError (command failed: /bin/wkhtmltopdf –encoding UTF-8 –page-size A4 –margin-top 0.5in –margin-right 0.75in –margin-bottom 0.5in –margin-left 0.75in –print-media-type –quiet – […]

使用普通的linux工具来检查一堆ip地址是否属于给定的networking,最简单的方法是什么?

使用普通的linux工具来检查一堆ip地址是否属于给定的networking,最简单的方法是什么? 我只需要给定子网中给定地址的数量。 可以说networking是192.16.55.40/27,地址是192.16.55.45,192.16.55.115,88.87.45.8,192.16.55.37,192.16.55.60和192.16.55.210 ..

linux批量重命名目录和strip#字符从名字

我有一个有很多子目录的目录,其中包括# #adhasdk #ad18237 我想重命名他们,并删除我试图做的#caracter: rename -n `s/#//g` * 但似乎没有工作。 -bash: s/#//g: No such file or directory 对此有任何想法。 谢谢

Shell脚本问题,包含空格的文件名

我知道处理文件名空间的一种方法是用单引号括起文件名:“'”。 为什么下面的代码叫做“echo.sh”,在包含带空格的文件名的目录下工作,但程序“ls.sh”不起作用,唯一的区别是'echo'被'ls'replace? echo.sh #!/bin/sh for f in * do echo "'$f'" done 生产 : 'ABC' “高清” 'echo.sh' 'ls.sh' 但是,“ls.sh”失败: #!/bin/sh for f in * do ls "'$f'" done 生产 : ls:不能访问'ab c':没有这样的文件或目录 ls:不能访问'de f':没有这样的文件或目录 ls:不能访问'echo.sh':没有这样的文件或目录 ls:不能访问'ls.sh':没有这样的文件或目录

在CentOS中尾随多个文件

我想在CentOS中尾随多个文件(并按照它们),我试过这个: tail -f file1 file2 file3 但输出是非常不友善的 我也看过multitail,但找不到CentOS版本。 我还有什么其他的select?

需要Linux cmd-line应用程序来比较二进制文件,并在第一次不匹配时退出

是否有一个Linux命令行应用程序将比较两个二进制文件,并退出第一次失误? cmp似乎没有退出的select。