亚马逊有两个工具集,必须用于创buildec2 api工具和ec2 ami工具 ,这两个工具都需要设置EC2_HOME环境variables。 所以看起来我一次只能在一个terminal上使用其中的一个工具集? 如果我不得不使用另一个工具集 – 每次需要工具集时,我都必须导出EC2_HOMEvariables来更正位置 – 这是正确的吗? 如果我想从单个terminal使用这两个工具集,将会做什么。 我知道我可以打开多个terminal,并以这种方式将EC2_HOME设置到不同的位置 – 但是这似乎有点有效。 有任何想法吗?
在zsh中,input任意数量的斜杠都会将我移动到根目录中,但正如我最近注意到的,在bash中,您可以cd进入//并实际显示//而不是/。 之后(///…/)全部结束于/。 有人能告诉我这是什么意思吗?
我有一个脚本,我想testing文件的特定权限,特别是0644,如果它不是那么chmod它。 我知道我可以修改它,让它通过以防万一它已经是这样,但我想打印一个消息,它的以前的价值。
在我的Linux机器红帽5.1 – 在PPP文件 – 我只有signature.plstring! 备注 – 第三个应用程序将signature.plstring写入到ppp文件中 我在$ a param中设置ppp文件并将$ a与signature.pl进行比较 但是,正如所有在这里看到这不一样 – 为什么? 或者如果我有空的空间? 如何解决这个问题? # more /var/tmp/ppp signature.pl # a=`cat /var/tmp/ppp` # echo $a signature.pl # [[ $a = signature.pl ]] && echo equal 要么 # [[ $a == signature.pl ]] && echo equal 差异的例子,工程! – 从ksh shell(LINUX RED-HAT 5.1) [u@hw]# echo […]
假设在服务器上运行一个进程(PID 1501)。 服务器已经打开Firefox(如1501)..从远程计算机,我想要发送命令到PID 1501(例如1501 – 新标签)。 我将如何通过SSH运行该命令? TLDR:如何将命令行参数发送到特定的pid?
有很多程序(比如ts中的moreutils )和各种bash单行程序来预先输出一个命令/pipe道的时间戳,当这行被“打印”时。 然而,是否有一个命令,对于每一行,它将打印从命令开始(和/或当它第一次看到一条线)和当前行以来的时间? 因此,而不是打印当前时间,它会打印多长时间,因为该命令开始? (和线一样) 当运行需要一段时间的命令,并输出大量的输出时,知道你已经看了多长时间会有帮助。 鞭打一个简单的命令是微不足道的,但我不想重新发明轮子。 这是在Ubuntu Linux系统上。
我在~/.bash_profile设置了几个别名,在/root/.bash_profile设置了相同的/root/.bash_profile所以我可以使用v file而不是vim file等。 这些工作正常,当我实际login为这些用户,但是当我做一些像sudo v file ,sudo不能找出别名,并失败。 有没有办法让sudo了解别名?
我想做一个备份脚本,这使得我定义的文件夹.tar.gz ,说fx /root/tekkit/world 然后,这个.tar.gz文件应该被上传到一个FTP服务器,以上传的时间命名,例如: 07-10-2012-13-00.tar.gz 如何编写这样的备份脚本? 我已经想出了.tar.gz部分 – 只需要命名和上传到FTP。 我知道FTP并不是最安全的方法,但是由于它是非敏感数据,FTP是我唯一的select,所以它会这样做。 编辑: 我结束了这个脚本: #!/bin/bash # have some path predefined for backup unless one is provided as first argument BACKUP_DIR="/root/tekkit/world/" TMP_DIR="/tmp/tekkitbackup/" FINISH_DIR="/tmp/tekkitfinished/" # construct name for our archive TIME=$(date +%d-%m-%Y-%H-%M) if [ $1 ]; then BACKUP_DIR="$1" fi echo "Backing up dir … $BACKUP_DIR" mkdir $TMP_DIR cp -R […]
我们通过SVN保持Nagiosconfiguration的最新状态,用户每15分钟提交一次更改和脚本。 脚本检查更新,然后检查那些更新parsingconfiguration检查,然后重新加载configuration。 漂亮而简单,完美地完成了这项工作。 我们最近搬到GIT作为更广泛的迁移到其他项目的GIT的一部分,我很难重新配合这个脚本。 这里是原始的SVN版本: cd /usr/local/nagios RESULT=`svn update | grep Updated | wc -l` echo $RESULT if [ "$RESULT" != "0" ]; then /etc/init.d/nagios reload fi cd – 以下是GIT迄今为止的最大努力: cd /usr/local/nagios RESULT=`git pull 2>&1 | grep Unpacking | wc -l` echo $RESULT if [ "$RESULT" != "0" ]; then /etc/init.d/nagios reload fi cd – […]
我试图写一个单行程序来转换一些文件中存在的HTML实体(所有的HTML与UTF-8编码) 我试过recode HTML_4.0 file.htm但也转换非ASCII字符(它打破了UTF-8字符) 在StackOverflow中,我发现了一个适用于一个文件的东西: php -r '$f=@fopen("file.htm", "r");echo html_entity_decode(fread($f, 20000));fclose($f);' 但是当我尝试使它与多个文件 for fi in *.htm; do php -r '$f=@fopen("$fi", "r");echo html_entity_decode(fread($f, 20000));fclose($f);';done 我知道这里的问题是如何“逃避”$ fi(bashvariables),所以PHP不会将其读取为PHPvariables。 有什么build议?