Articles of 回声

在脚本中使用inotify来监视目录

我写了一个bash脚本来监视一个特定的目录“/ root / secondfolder /”脚本如下: #!/bin/sh while inotifywait -mr -e close_write "/root/secondfolder/" do echo "close_write" done 当我在“/ root / secondfolder /”中创build一个名为“fourth.txt”的文件并写入内容时,保存并closures它,输出如下内容,但不回显“close_write”: /root/secondfolder/ CLOSE_WRITE,CLOSE fourth.txt 有人能指出我的方向吗?

包含命令输出的variables的Shell脚本打印内容删除换行符

我正在编写一个shell脚本,它将命令的输出存储在variables中,处理输出,并稍后回显结果。 这是我得到的: stuff=$(diff -u pens tape) # process the output echo $stuff 问题是,从运行脚本得到的输出是这样的: — pens 2009-09-27 10:29:06.000000000 -0400 +++ tape 2009-09-18 16:45:08.000000000 -0400 @@ -1,4 +1,2 @@ -highlighter -marker -pencil -POSIX +masking +duct 而我期待这样的: — pens 2009-09-27 10:29:06.000000000 -0400 +++ tape 2009-09-18 16:45:08.000000000 -0400 @@ -1,4 +1,2 @@ -highlighter -marker -pencil -POSIX +masking +duct 它看起来像换行符被删除。 […]

为什么du或echostream水线不工作?

我试图使用du命令为当前的每个目录。 所以我试图使用这样的代码: ls | du -sb 但它没有按预期工作。 它只输出当前的大小。 目录,这就是所有。 回声也是一样的 ls | echo 输出空行。 为什么发生这种情况?

openssl aes-256encryption文件在Windows上不能解密在Linux上

我有一个PHP文件存储库应用程序运行在Windows Apache,这个应用程序将使用下面的命令encryption任何上传的文件: echo MyPass34 | openssl.exe aes-256-cbc -pass stdin -salt -in somefile.pdf -out somefile.pdf 并在下载时使用以下命令对其进行解密: echo MyPass34 | openssl.exe aes-256-cbc -pass stdin -d -in somefile.pdf -out decriptedfile.pdf 到目前为止,应用程序一直在正常工作,人们正在上传和下载他们的文件,而他们在服务器上保持encryption,现在的问题是这个应用程序已被移动到一个Apache的Linux服务器,现在在Windows上encryption的文件是没有正确解密在Linux上。 为什么是这样? 是否有可能调整解密命令,所以它正确地解密该文件? PS:在Linux上encryption的新文件被正确解密,与在Windows中一样,是在Windows上编码解码的情况下,失败。

Shell脚本,将命令值保存到variables中

我试图打印VARI的值在同一行后跟一个逗号,这样我可以有一个CSV文件的这些值,但即时通讯不能保存值VARI = 'cat filename | head -1 | cut -d, -f${i}' VARI = 'cat filename | head -1 | cut -d, -f${i}' i=0 while (( i<130)) ; do if [[ $i -eq 1 || $i -eq 9 || $i -eq 12 || $i -eq 23 || $i -eq 25 || $i -eq 29 ]] then […]

在Windows中echo -e等效?

在Windows中是否有任何Linux“echo -e”等效,所以我可以使用“echo -e \ xnnn”打印ASCII码是hex值nnn的字符?

如何使Windows批处理脚本完全沉默?

这个问题已经有几代人问过了,但是尽pipe编写了一些非常复杂的Windows脚本,我似乎无法find如何使它们实际上保持沉默。 以下是我目前的一个脚本的摘录: @ECHO OFF SET scriptDirectory=%~dp0 COPY %scriptDirectory%test.bat %scriptDirectory%test2.bat FOR /F %%f IN ('dir /B "%scriptDirectory%*.noext"') DO ( del "%scriptDirectory%%%f" ) ECHO 结果是: C:\Temp> test.bat 1 file(s) copied. File Not Found Echo is off. C:\Temp> 而“1个文件被复制”。 只是烦人的,“文件未find”,使用户认为出了问题(它没有 – 没有文件是好的)。

从Windowsbatch file中向控制台回复一个空白(空)行

当从Windowsbatch file输出状态消息到控制台时,我想要输出空行来分解输出。 我该怎么做呢?

在Windows CMD文件中,回显后面紧跟着一个斜杠?

当检查这个Windows批处理/ CMD文件(来自Chocolatey源的RefreshEnv.cmd )时,我碰到以下代码行: echo/@echo off >"%TEMP%\_env.cmd" 上面创build文件_env.cmd与内容“@echo off”。 斜杠在“echo /”中做了什么? 如果我省略了斜线,结果文件完全一样。 我在Windows 7上。