我只是想知道自己是否可以使用for循环创build大量的符号链接? 例如,我在/ tmp目录上有很多目录(我知道,不推荐),我不想将它们移出。 相反,我只想使用符号链接将它们放在我的根目录下。 这是我做的,但不幸的是,根本不工作: for directories in /tmp/; do ln -s /tmp/$directories /$directories; done 所以,如果有人能给我一个提示,这将是wonderfull ;-)谢谢。
我写了一个我认为很有用的函数,我想通过GitHub公开它。 在我的个人电脑上,我有一个.bash_functions文件,我input我的.bashrc文件。 我知道这是常用的方法(至less对于bash),但我不知道用户期望从用户那里手动将函数放在那里是非常友好的。 所以,我的问题是,是否有一些统一的全球性的地方(可能在其他地方),我可以把我的自定义function,然后在启动时采购? 所以,当用户想要安装这个function,他只需要inputmake ,它将被放置到这个文件夹?
我想要做这样的事情: cat 5.txt | xargs -0 openssl prime 但是xargs是说参数列表太长了 编辑: cat 3.txt | xargs -n 1 openssl prime | wc -l 作品,谢谢
在Bash中是否有可能从另一个shell脚本调用一个shell脚本,但没有原始脚本等待子脚本完成?
我运行了一个脚本postData.sh,但是当我做“ps -ef”时,我没有看到程序列表中的脚本正在运行,但是我看到额外的进程正在运行。 我如何确定pid,这样我就可以杀死脚本,因为它现在在后台? 谢谢,Dean
我试图在VPS上部署octopress,但得到这个错误bundle: not found但捆绑安装! 完全错误。 $ cap deploy * 2013-07-20 18:08:55 executing `deploy' * 2013-07-20 18:08:55 executing `deploy:update' ** transaction: start * 2013-07-20 18:08:55 executing `deploy:update_code' updating the cached checkout on all servers executing locally: "git ls-remote [email protected]:website.git HEAD" command finished in 8348ms * executing "if [ -d /home/deploy/ruby_apps/website/shared/cached-copy ]; then cd /home/deploy/ruby_apps/website/shared/cached-copy && git fetch […]
我在位于我的主目录的.bashrc文件中声明了一个别名。 PS1环境variables的导出也已经添加到这个文件中。 # /etc/skel/.bashrc # # This file is sourced by all *interactive* bash shells on startup, # including some apparently interactive shells such as scp and rcp # that can't tolerate any output. So make sure this doesn't display # anything or bad things will happen ! # Test for an interactive shell. There […]
在一台服务器上,我们试图阻止中国的访问。 我们希望用iptables而不是通过.htaccess来实现。 但是,我们遇到的问题是,当一次添加多个iptables(我们在这里讨论1000多个ip中国子网)时,会出现一个错误(错误“iptables:Unknown error 18446744073709551615”,然后所有其他的会失败),这意味着我们必须iptables -F为了继续添加这些规则。 一些testing的结论是,这个问题似乎是当试图一次运行很多(甚至一次10多个似乎抛出错误),而不是服务器只是不喜欢一些特定的规则。 所以我想知道,如果试图在每个iptables规则运行之间添加一个睡眠(或其他一些延迟),可能会改善这个过程? 我们已经尝试过多种实现这些iptables的方法,但是如果可能的话,我们希望使用下面的nixCraft中的脚本 。 #!/bin/bash ### Block all traffic from AFGHANISTAN (af) and CHINA (CN). Use ISO code ### ISO="af cn" ### Set PATH ### IPT=/sbin/iptables WGET=/usr/bin/wget EGREP=/bin/egrep ### No editing below ### SPAMLIST="countrydrop" ZONEROOT="/root/iptables" DLROOT="http://www.ipdeny.com/ipblocks/data/countries" cleanOldRules(){ $IPT -F $IPT -X $IPT -t nat -F $IPT -t nat -X […]
我试图用这个expression式来插入一个文本文件的内容到一个给定的string后。 这是一个简单的bash脚本: TEXT=`cat file1.txt` sed -i "/teststring/a \ $TEXT" file2.txt 这会返回一个错误“sed:-e expression#1,char 37:unknown command:`M'” 问题在于file1.txt的内容实际上是一个私人证书,所以这是一个大量的文本和不寻常的字符,这似乎是造成问题。 如果我用一个简单的ASCII值replace$ TEXT,它会工作,但是当它读取file1.txt的大内容时,会失败,并显示错误。 有什么办法来执行这个行动? 我的语法与sed或我的报价位置错误?
一个用户帐号被黑客攻击了我的一台服务器,黑客已经开始发送一些垃圾邮件。 在我杀死进程之前,我想把它们复制一份,但是当我 tar czf 30333.tar.gz /proc/30333 所有文件都是空的。 题 如何制作/proc/30333的副本?