Articles of shell

Windows:命令中的空格

我试图执行一个简单的命令与包含空格的path $solution = "test.sln" $msbuild = "C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" Exec { iex "$msbuild `"$solution`" /t:clean"} Exec { iex "$msbuild `"$solution`"" } 这会引发一个错误 Exception: The term 'x86' is not recognized as the name 这似乎是因为$msbuild命令没有正确引用。 试图引用命令(和反引号转义引号),但仍然没有运气 $msbuild = "`"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe`"" 你怎么能正确地逃避/报价上面? Powershell中的逃避规则是什么?

有没有办法logging所有bash显示的文本(包括input和输出)?

在标题中,我想logging所有显示的bash,即input和相关输出。 比方说,我想要一个“历史”的一切,而不仅仅是input命令。 我希望将日志存储在不同的文件中,例如每个会话有一个文件(从shell的打开到终止)。 有任何想法吗?

从bash中select远程数据库

我是一种新的bash / shell脚本,我试图远程从MySQL数据库中select,并检查是否存在logging或不。 基于回应会做一些东西。 这是我作为一个命令 mysql -u mysql -pMysql123 -h xxx.xxx.xxx.xxx MYDBNAME -e "select count(column) from TABLE where column=1234;" 当我在terminal直接运行这个命令时,我得到了正确的回应。 所以我试图把它放在这样的脚本 #!/bin/bash count=mysql -u mysql -pMysql123 -h xxx.xxx.xxx.xxx MYDBNAME -e "select count(column) from TABLE where column=1234;" if [ $count -gt 0 ] then echo " greater that 0 " else echo " lower than 0 […]

Redhat Shell脚本条件testing语义

我使用的是Redhat Enterprise 5.3,我有一个小脚本来读取目录名称并将其与variables进行比较。 有些东西似乎导致它认为我试图让它运行目录名称作为一个命令,它也没有正确评估目录名称对string…(目录名称是“ll_bkup”): 脚本: #!/bin/bash # Changes backup folder to standard name after LogLogic System Stores a session number in t$ #TCJ 6/1/09 declare RESULT cd /home/storegrid/scripts/test/backup RESULT=$('ls') TEST="ll_bkup" if ["${RESULT}" = "${TEST}"]; then echo "it's ll_bkup" else echo $RESULT fi exit 0 结果: [root@NB-BACKUP-01 backup]# sh /home/storegrid/scripts/test/nb-script-changellbackup.sh /home/storegrid/scripts/test/nb-script-changellbackup.sh: line 10: [ll_bkup: command not […]

每次用户login时运行shell脚本

我有一个shell脚本,我想每次用户login时运行。 我使用Ubuntu作为操作系统。 该脚本应该在用户login到Ubuntu后运行。 谢谢你的帮助

Crontab每15分钟重复一次

我的cronjob每15分钟重复一次,我不知道为什么。 这里是replace实际命令的crontab文件: # mh dom mon dow command # Comment 0 9 * * * command arg1 0 14 * * * command arg1 0 19 * * * command arg1 0 1 * * * command arg1 #0 19 * * * command arg1 #0 22 * * * command arg1 我修改了crontab并重新启动了服务器。 一切按预期开始。 但它每15分钟不断重复命令。 […]

在shell中挂起应用程序

有时,当应用程序挂在bash会话中(例如,networking滞后于telnet , ssh ,无论),我不能用^ C杀死它,用^ D来阻止它,甚至用^ Z发送它到后台。 有没有办法杀死它而不打开另一个kill shell? 我想有一个系统调用中断

在Linux中recursion使用SED?

我想recursion地实现下面的命令 sed -i 's/href=\"1\//href=\"\/1\//g' ./* 以便它将所有子目录中的所有href =“1”replace为href =“/ 1”。 有没有可以添加到这个命令的标志来实现我想要的结果?

Linux命令提示符 – Ctrl + r – 不能正常工作

每当我在我的命令提示符下按Ctrl + r时,似乎我有10毫秒完成键入任何我正在寻找,在这一点上,它search到目前为止我input的任何内容。 它似乎也缺less我input的命令。 另外,当我在search失败之后再次点击逃跑时,它会在我的命令行上发现任何愚蠢的东西。 我如何回到空的命令行? 另外如何滚动search结果? 如果这种逆向search不能更好,有没有更好的方法来search我的历史?

Shell脚本可保留最近3天,最近3周和最近3个月的备份

由于缺乏壳牌知识,我不完全确定如何做到这一点。 NOW=$(date +"%Y.%m.%d.%T") tar czf /backups/web_backup_$NOW.tgz /web/ 你能帮我删除旧的备份,以便它只保留: 最近3天 一个备份每个从过去3个星期 每三个月备份一次