我从以下站点获取了以下 VB 脚本:http : //www.itninja.com/question/how-do-i-stop-start-service-in-vbscript
我在这个 VB 中做了一些小改动(取消功能)
这个VB的目标是控制服务——停止或启动服务
所以我尝试停止警报器服务
我不明白为什么服务没有停止,或者还有其他问题?在 VB 脚本中?
'// Name: ControlServiceWMI
'// Purpose: Controls services using WMI
'// Input: strComputer - String - the computer on which we want to control the service. Null means local machine
'// strService - String - the name of the service. If blank, the function will use strDisplayName
'// strDisplayName - String - the display name of the service. If blank, the function will use strService …Run Code Online (Sandbox Code Playgroud) 请告知如何删除行导出PASSORD =后的第一个单词
by perl one liner code(在linux机器上)
例如,我的文件中有这一行
export PASSORD=HG&@VFQ1
Run Code Online (Sandbox Code Playgroud)
运行perl语法后的预期结果应该是没有密码
export PASSORD=
Run Code Online (Sandbox Code Playgroud)
perl必须与行完全匹配 - >"export PASSORD ="否则密码不会从文件中删除.
示例:在以下情况下不得删除密码:
export PASSORD =HG&@VFQ1
exportPASSORD=HG&@VFQ1
export_PASSORD=HG&@VFQ1
#export_PASSORD=HG&@VFQ1
Run Code Online (Sandbox Code Playgroud)
我创建了基本的perl one liner语法来删除文件中的任何单词,但是只有在匹配行后才能成功添加删除单词的功能 - > export PASSORD =
perl -i -pe 's/\QANY_STRING//' file
Run Code Online (Sandbox Code Playgroud) 在Linux上很容易创建CSV文件:
echo names,OBAMA,PUTIN,KAMERUN > NAMES.csv
Run Code Online (Sandbox Code Playgroud)
它将创建CSV文件(表1)
但是可以在CSV文件中创建第二张或第三张或更多张纸吗?
例如(我想现在创建第二张 - 表2)
echo best_air_force,USA,RUSSIA,ENGLAND > NAMES.csv
Run Code Online (Sandbox Code Playgroud)
备注 - 我在linux机器上使用bash脚本
我有Linux red-hat机器而且我不确定目录/ tmp的概念是什么
如何知道/ tmp下的文件是否会在重启后删除,或者可能会在一段时间后删除
我的Linux机器中哪个文件/配置负责?如果有可能改变那里的规则?
注意我的crontab是空的 - 那里没有删除的工作
我需要从数字N1计算到N2,增量为100例如
46500至49999增量100
Will print the following
46600
46700
46800
46900
47000
.
.
.
49900
Run Code Online (Sandbox Code Playgroud)
请建议如何使用bash实现(打印)此计数
以下Perl示例是长Perl脚本的一部分.
此脚本从中获取结果ifconfig -a并打印IP地址.
有人可以解释如何$1获取IP地址吗?
而正则表达式是什么
$RESULTS =~ /addr:(\S+)\s+/
Run Code Online (Sandbox Code Playgroud)
手段?
my $COMMAND = "ifconfig -a | grep inet | grep -v 127.0.0.1 | head -1";
my $RESULTS = `$COMMAND`;
chomp $RESULTS;
# inet addr:106.13.4.9 Bcast:106.13.4.255 Mask:255.255.255.0
# inet 106.13.4.9 netmask ffffff80 broadcast 106.13.4.127
if ( $RESULTS =~ /addr:(\S+)\s+/ ) {
$IpAddress = $1;
}
elsif ( $RESULTS =~ /inet\s+(\S+)\s+/ ) {
$IpAddress = $1;
}
print "IpAddress = $IpAddress\n";
Run Code Online (Sandbox Code Playgroud) 我在配置文件中有这一行
MY_PASSWORD=PASSWORD
Run Code Online (Sandbox Code Playgroud)
我想通过perl单线改变,将PASSWORD这个词换成其他单词为 - MY_SECRET_PASS
所以我写这个perl线程语法(这个perl在我的bash脚本里面)
perl -i -pe "s/PASSWORD/MY_SECRET_PASS/" file
Run Code Online (Sandbox Code Playgroud)
我还要为我的perl单行语法添加条件,该语法将检查 在MY_PASSWORD之后是否定义了PASSWORD =
所以只有它真的,然后perl将用MY_SECRET_PASS替换密码
如果不是perl将退出而不做任何事情
例:
more file
MY_PASSWORD=PASSWORD
Run Code Online (Sandbox Code Playgroud)
运行perl行文件之后应该是这样的:
MY_PASSWORD=MY_SECRET_PASS
Run Code Online (Sandbox Code Playgroud)
但正如我所说,perl行必须首先检查MY_PASSWORD =之后存在的密码字,
以下bash脚本的目标是读取CSV文件(all_words.CSV)并打印参数和值,但我有一个非常奇怪的问题.
当我运行脚本时,所有单词参数(word1-word8)都打印出来 - 直到现在每件事情都很好!当我想打印word1=$word1出函数之外然后是出于某种原因word1 not get the value?
为什么所有参数(word1-word8)都在函数中打印值,当我想word1在函数外部打印时,word1没有值?
我尝试使用export命令,但它没有帮助; export word1=$word1
请告知它是怎么回事?这有什么问题?
#!/bin/bash
read_csv ()
{
CSV_LINE=2
vars=()
c=1
while IFS=, read -ra arr; do
if ((c==1)); then
vars+=("${arr[@]}")
elif ((c==CSV_LINE)); then
for ((i=0; i<${#arr[@]}; i++)); do
declare ${vars[$i]}="${arr[$i]}"
done
fi
((c++))
done < all_words.CSV
echo CSV_LINE=$CSV_LINE
echo word1=$word1
echo word2=$word2
echo word3=$word3
echo word4=$word4
echo word5=$word5
echo word6=$word6
echo word7=$word7
echo word8=$word8
}
read_csv
echo word1=$word1
Run Code Online (Sandbox Code Playgroud)
. …
我注意到当我使用"&"字符配置XML文件值时,XML文件无法正确打开
我想这是因为XML文件值不应该有一些字符作为&
并且"&"不应在XML文件中设置为值
如果有更多字符不应在XML中设置为值,请提供建议吗?(或者也许&字符是唯一的??)
来自XML"&"的错误值的示例
<FolderPath>\EEA\E1\C & W 100\AWQ</FolderPath>
Run Code Online (Sandbox Code Playgroud)
来自XML的右行示例
<FolderPath>\EEA\E1\C and W 100\AWQ</FolderPath>
Run Code Online (Sandbox Code Playgroud) 如何使用sed或awk或perl one liners 打印直到特定的最后一个字符的行-:
鉴于此输入:
Kernel release..............2.6.18-194.26.1.el5-PAE
Master disk release.........swp-RedHat-Linux-OS-5.5.0.0-03
Run Code Online (Sandbox Code Playgroud)
请求的输出是:
Kernel release..............2.6.18-194.26.1.el5
Master disk release.........swp-RedHat-Linux-OS-5.5.0.0
Run Code Online (Sandbox Code Playgroud) 我需要从 python 运行系统命令
我有 python - 版本 - Python 2.4.3
我尝试以下操作,在本例中为ls -ltr | 八月
#!/usr/bin/python
import commands
Month = "Aug"
status,output = commands.getstatusoutput(" ls -ltr | grep Month " )
print output
Run Code Online (Sandbox Code Playgroud)
如何在命令中插入 Month 变量?
所以grep会这样做
| grep Aug
Run Code Online (Sandbox Code Playgroud)
我也试试这个
status,output = commands.getstatusoutput( " ls -ltr | grep {} ".format(Month) )
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误
Traceback (most recent call last):
File "./stamm.py", line 14, in ?
status,output = commands.getstatusoutput( " ls -ltr | grep {} ".format(Month) )
AttributeError: 'str' object has no …Run Code Online (Sandbox Code Playgroud)