Tag: shell

如何在Linux中从C执行一个shell脚本?

我怎样才能从Linux中执行一个shell脚本?

从Powershell执行存储在variables中的命令

我有一个命令,我已经build立并存储在一个variables的权力shell。 这个命令可以工作,如果我做一个写主机和复制过去到一个标准的cmd.exe窗口。 我如何执行这个命令从我的脚本内? 我已经尝试了invoke-command或invoke-expression的几个组合,没有运气。 这是我如何build立variables: $cmd1= $arcprg + $arcdir + "\" + $site1+"-"+$hst+"-"+$yesterday+".zip "+$logpath1+"u_ex"+$yesterday+".log" 如果它被打印到屏幕上,这就是variables的样子: 7z.exe a -tzip c:\arc_logs\site-host-at-web1-100827.zip c:\inetpub\logs\logfiles\w3svc1\u_ex100827.log

使用PowerShell循环访问目录中的文件

如何更改以下代码以查看目录中的所有.log文件,而不仅仅是一个文件? 我需要遍历所有的文件,并删除所有不包含“step4”或“step9”的行。 目前这将创build一个新的文件,但我不知道如何使用这里的for each循环(新手)。 实际的文件命名如下: 2013 09 03 00_01_29.log 。 我希望输出文件覆盖它们,或者让SAME名称附加“out”。 $In = "C:\Users\gerhardl\Documents\My Received Files\Test_In.log" $Out = "C:\Users\gerhardl\Documents\My Received Files\Test_Out.log" $Files = "C:\Users\gerhardl\Documents\My Received Files\" Get-Content $In | Where-Object {$_ -match 'step4' -or $_ -match 'step9'} | ` Set-Content $Out

如何在Python中将UTF-8编码的文本打印到控制台<3?

我正在运行一个最新的Linux系统,我所有的语言环境都是UTF-8: LANG=de_DE.UTF-8 LANGUAGE= LC_CTYPE="de_DE.UTF-8" LC_NUMERIC="de_DE.UTF-8" LC_TIME="de_DE.UTF-8" … LC_IDENTIFICATION="de_DE.UTF-8" LC_ALL= 现在我想编写UTF-8编码的内容到控制台。 现在,Python使用UTF-8编码FS,但是默认编码为ASCII 🙁 >>> import sys >>> sys.getdefaultencoding() 'ascii' >>> sys.getfilesystemencoding() 'UTF-8' 我认为最好的(干净的)方法是设置PYTHONIOENCODING环境variables。 但是Python似乎忽略了它。 至less在我的系统上,我保持ascii作为默认编码,甚至在设置envvar之后 。 # tried this in ~/.bashrc and ~/.profile (also sourced them) # and on the commandline before running python export PYTHONIOENCODING=UTF-8 如果我在脚本开始时执行以下操作,它的工作原理如下: >>> import sys >>> reload(sys) # to enable `setdefaultencoding` […]

在Git中查找大部分已更改的文件

我怎样才能显示最常更改的Git文件?

如何将一个string拆分成bash shell中的多个variables?

我一直在寻找一个解决scheme,并发现类似的问题,只是他们试图拆分与他们之间的空格句子,答案不适合我的情况。 目前一个variables被设置为这样一个string: ABCDE-123456 我想分解成2个variables,同时消除“ – ”。 即: var1=ABCDE var2=123456 怎么可能做到这一点? 这是为我工作的解决scheme: var1=$(echo $STR | cut -f1 -d-) var2=$(echo $STR | cut -f2 -d-) 是否有可能使用不带分隔符的剪切命令(每个字符都被设置为variables)? var1=$(echo $STR | cut -f1 -d?) var2=$(echo $STR | cut -f1 -d?) var3=$(echo $STR | cut -f1 -d?) etc.

如果它是文件中的最后一个字符,如何删除换行符?

我有一些文件,如果它是文件中的最后一个字符,我想删除最后一个换行符。 od -c显示我运行的命令是用一个新的尾行写入文件: 0013600 nt > \n 我已经尝试了一些与sed技巧,但最好的我可以想到的是不是在做的伎俩: sed -e '$s/\(.*\)\n$/\1/' abc 任何想法如何做到这一点?

在PowerShell中提示用户input

我想提示用户一系列的input,包括密码和文件名。 我有一个使用host.ui.prompt的例子,这似乎是明智的,但我不明白的回报。 有没有更好的方法来获取用户inputPowerShell?

在Unix中使用shell脚本删除超过10天的文件

我是新的shell脚本,任何人都可以帮忙吗? 我想从当前date删除文件夹中的脚本到10天。 这些脚本看起来像: 2012.11.21.09_33_52.script 2012.11.21.09_33_56.script 2012.11.21.09_33_59.script 该脚本将每10天运行一次Crontab,这就是为什么我需要当前date。

如何将一个string拆分成多个由bash shell中的至less一个空格分隔的string?

我有一个string包含许多单词之间至less有一个空格。 我怎样才能把string分成单独的单词,所以我可以通过它们循环? 该string作为parameter passing。 例如${2} == "cat cat file" 。 我怎样才能通过它? 另外,如何检查一个string是否包含空格?