Questions tagged «scripting»

在系统管理的上下文中,计算机编程的一种形式非常适合于自动执行任务。

13
如何确定bash变量是否为空?
确定bash中的变量是否为空(“”)的最佳方法是什么? 我听说建议我这样做 if [ "x$variable" = "x" ] 那是正确的方法吗?(必须有一些更简单的方法)
765 bash  scripting 


11
在没有窗口的计划任务中运行.bat文件
我有一个计划的任务,该任务启动一个robocopy每小时运行一次的批处理脚本。每次运行时,都会在桌面上弹出一个窗口,其中包含robocopy的输出,我并不是很想看到。 我设法通过运行计划的作业来使窗口最小化 cmd /c start /min mybat.bat 但这给了我每小时一个新的命令窗口。鉴于cmd /c“执行由字符串指定的命令然后终止” ,我对此感到惊讶-我一定对文档有误解。 有没有办法在不弹出cmd窗口的情况下运行批处理脚本?

7
什么是“ -bash :!”:未找到事件”
尝试在bash shell下执行以下操作 echo "Reboot your instance!" 在我的安装中: root@domU-12-31-39-04-11-83:/usr/local/bin# bash --version GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent …
113 linux  bash  scripting  shell 



12
如何在ssh上使用sudo运行任意复杂的命令?
我有一个只能以我的用户名(myuser)登录的系统,但是我需要以其他用户(scriptuser)的身份运行命令。到目前为止,我已经提出了以下命令来运行所需的命令: ssh -tq myuser@hostname "sudo -u scriptuser bash -c \"ls -al\"" 但是,如果在尝试运行更复杂的命令时(例如,[[ -d "/tmp/Some directory" ]] && rm -rf "/tmp/Some directory"我很快遇到引用问题)。我不确定如何将示例复杂命令传递给bash -c,当\"已经确定了我要传递的命令的边界时(因此我不知道如何引用/ tmp / Some目录,其中包括空格。 有没有一种通用的解决方案,无论引用多么复杂/疯狂,我都可以传递任何命令,还是我已经达到了某种限制?还有其他可能甚至更易读的解决方案吗?
80 ssh  bash  scripting  sudo 


9
如何通过ssh在远程计算机上运行本地bash脚本?
我正在寻找一种将配置从一台中央计算机推送到多台远程计算机的方法,而无需在远程计算机上安装任何东西。 目的是在没有cfengine设置代理的一组机器上执行类似的工具,就像您会发现的那样。实际上,这可能是cfagent在一组现有远程计算机上进行设置的好方法。

8
测试用户帐户和密码的工具(测试登录)
是的,我可以启动虚拟机或远程设备并尝试输入密码...我知道...但是有没有一种工具或脚本可以模拟登录,足以确认或拒绝密码正确? 场景: 服务器服务帐户的密码“已忘记” ...但是我们认为我们知道它是什么。我想将凭据传递给某些东西,并用“正确的密码”或“错误的密码”将其踢回。 我什至考虑过传递该用户帐户和密码的驱动器映射脚本,以查看它是否成功映射了驱动器,但是迷失了使驱动器正常工作的逻辑……类似: -脚本通过msgbox要求用户名-script通过msgbox要求密码-script成功将驱动器映射到每个人都可以访问的公用共享-script取消映射驱动器,如果成功-script返回弹出式msgbox,指出“正确密码”或“不正确”密码” 感谢您提供任何帮助...您会认为这是一种罕见的情况,不需要工具来支持它,但是......

5
如何完整记录所有bash脚本操作?
我想从脚本输出中捕获所有带有错误消息的日志数据,并将它们全部重定向到日志文件。 我有如下脚本: #!/bin/bash ( echo " `date` : part 1 - start " ssh -f admin@server.com 'bash /www/htdocs/server.com/scripts/part1.sh logout exit' echo " `date` : sleep 120" sleep 120 echo " `date` : part 2 - start" ssh admin@server.com 'bash /www/htdocs/server.com/scripts/part2.sh logout exit' echo " `date` : part 3 - start" …

8
以其他用户身份运行Shell脚本
以其他用户身份运行Shell脚本的好方法是什么。我正在使用Debian蚀刻,并且我知道我想模拟哪个用户。 如果我手动进行操作,则可以执行以下操作: su postgres ./backup_db.sh /tmp/test exit 由于我想自动化该过程,因此我需要一种将backup_db.sh作为postgres运行的方法(继承环境等)。 谢谢!


5
需要在Powershell脚本中添加“等待”命令
这是我当前的代码: Write-output “ENTER THE FOLLOWING DETAILS - When Creating Multiple New Accounts Go to EMC hit F5(refresh) and make sure previous new account is listed before proceeding to the next one” $DName = Read-Host “User Diplay Name(New User)" $RUser = Read-Host "Replicate User(Database Grab)" $RData = ((Get-Mailbox -Identity $RUser).Database).DistinguishedName $REmailInput …

4
chkconfig支持linux服务需要什么?
我正在尝试通过以下方式在引导时将linux服务添加到自动启动中 chkconfig -add <servicename> 我收到一条消息说 service <servicename> does not support chkconfig 我正在使用Red Hat Enterprise4。我试图在引导时添加到自动启动的脚本如下: #!/bin/sh soffice_start() { if [ -x /opt/openoffice.org2.4/program/soffice ]; then echo "Starting Open Office as a Service" #echo " soffice -headless -accept=socket,port=8100;urp;StarOffice.ServiceManager -nofirststartwizard" /opt/openoffice.org2.4/program/soffice -headless -accept="socket,host=0.0.0.0,port=8100;urp;StarOffice.ServiceManager" -nofirststartwizard & else echo "Error: Could not find the soffice program. …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.