有无论如何知道从哪个控制台是一个用户login? 用谁的命令给我: NAME LINE TIME COMMENT atomsfat pts/0 2011-08-02 08:52 (172.206.24.244) atomsfat pts/2 2011-08-02 09:01 (172.206.24.244) atomsfat pts/4 2011-08-02 09:01 (172.206.24.244) atomsfat pts/5 2011-08-02 11:48 (172.206.24.244) 而whoami命令只是说:atomfat 我如何获得当前在我的会话中使用的控制台? 例如:pts / 5
我有OpenSuse 11.4。 我在/etc/init/boot.local里启动了一些启动脚本。 我可以在哪里移动这些脚本,以便在所有(大部分)环境variables初始化后启动它们? 这些脚本需要真正启动一次 ,所以像/etc/profile.local这样的东西不是候选者。 我尝试启动Sonar,它以某种奇怪的方式searchJava(而不是通过查找JAVA_HOME ),并且无法findJava(日志不明确地告诉我为什么)。 从命令行启动后, 可以启动(以root用户身份)。 我想,有一些环境variables在服务内部初始化。 可以这样吗? 编辑: sonar.sh从声纳/ bin / linux-x86-64 编辑: 从声纳/日志sonar.log
我有一个循环的问题,我在我的脚本中使用如下: while read LINE do { } done 但是问题是每次我在运行脚本的时候都按下input,而且应该这样做50000次! 我怎么能改变这个自动运行的循环? 我能计算我的文件的长度:lenght =`wc -l <myfile然后使用它? 或者更好的解决scheme?
在我以前的工作中,我们有一个我们通过SSH连接的Ubuntu 8.04服务器。 shell是非常有限的(没有bash历史,不能预测命令等)。 有configuration文件做这样的事情吗?
有没有人有任何想法,为什么我会受到这个在zsh中的bug,因为永远? 这就像是某种string格式化错误: ~% printf "%s\n" foo " foo)foo 基本上任何有双引号的东西都可以用类似的方式解释: ~% perl -e 'printf("%s\n", "foobar")' ", "foobar")')foobar Zshconfiguration不是精心devise,只是一些基本的东西,如: setopt appendhistory histignorealldups autocd autopushd bindkey -e zstyle :compinstall filename '/home/zike/.zshrc' autoload -Uz compinit compinit 任何暗示为什么会发生? 谢谢。
我有一个deploy用户。 我试图让它执行一些运营商,而不使用sudo,我可以input密码。 这是我的visudo : # /etc/sudoers # This file MUST be edited with the 'visudo' command as root. # See the man page for details on how to write a sudoers file. Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL) ALL # Uncomment […]
我有以下脚本来更新基于MD5比较的文件,脚本从命令行完美工作,但是当我把它放在cron没有任何反应。 我只有root用户在系统上,脚本属于root,在crontab中调用脚本是这样的:/ bin / bash /home/papa/systems/sron.sh 这是我的脚本,我已经尝试了所有的解决scheme,直到现在,但没有进展,请帮助。 #!/bin/bash PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" MD5FILE=/tmp/.md5oldjar MD5FILENEW=/tmp/.md5newjar FILE_TO_CHECK=/tmp/rose.jar URL=http://xxxx DESTINATION=/tmp rm -rf $FILE_TO_CHECK wget $URL -P $DESTINATION #echo generating MD5 for $FILE_TO_CHECK echo `md5sum $FILE_TO_CHECK` > $MD5FILENEW MD5PRINT=`cat $MD5FILENEW` if [ -z "$MD5PRINT" ]; then echo "ERROR Recived an empty MD5PRINT thats not valid, aborting" exit 1 fi OLDMD5PRINT=`cat $MD5FILE` if […]
以下是希望从给定文件中一次选取一行的shell脚本。 #!/bin/sh > myhighlight.txt file='to_study.php' cat $file | while read -r myline do export $myline php -r 'highlight_string("$myline");' >> myhighlight.txt done PHP无法理解$ mylinevariables。 有什么办法可以使这个代码工作?
我不确定这是否是最好的方法,这是我第一次做这些(包括编写shell脚本)。 操作系统:Centos 我的问题:我想在启动时启动多个shell脚本。 其中一个shell脚本是启动我自己的服务,另外三个是第三方服务。 启动我自己的服务的shell脚本将寻找jar文件。 我目前有两个服务(将改变),用Java编写。 所有服务都按照惯例prefix-service-servicename命名 我所做的:我创build了以下目录结构 /home/username/scripts init.sh boot/ boot/startthirdprtyservice1.sh boot/startthirdprtyservice2.sh boot/startthirdprtyservice3.sh boot/startmyservices.sh /home/username/services prefix-lib-libraryname.jar prefix-lib-libraryname.jar prefix-service-servicename.jar prefix-service-servicename.jar prefix-service-servicename.jar 在init.sh中,我有以下几点: #!/bin/sh #This scripts run all executable scripts in the boot directory at boot #done by adding this script to the file /etc/rc.d/rc.local #nohup #run-parts /home/username/scripts/boot/* #for each file in the boot dir… # […]
我正遇到pfSense的问题,重新启动后重复创buildSAD,迫使我手动前进,删除旧的SAD。 这不是一个大问题,但一旦我放了几天就会成为一个问题。 我只是安装了pfSense的cron包,所以我可以运行一个脚本来识别陈旧的SAD并删除它们,但是我不熟悉BSD或pfSense。 是否有一个枚举SAD和他们的属性,另一个可以通过ID删除的命令? 我可以形成脚本的条件部分,但我不知道要运行的命令。 我会想象它会是这样的: 枚举SAD的 通过匹配源IP和目标IP来识别重复的内容 find一个更大的字节传输 删除