Questions tagged «bash»

Bash是Bourne Again SHell,它是经典Unix sh(shell)的继承者。


5
静默和脚本化安装CPAN和Perl模块?
我需要在Scientific Linux(RHEL)安装脚本中自动安装CPAN和一些Perl模块。不幸的是,据我所知,我想要的特定模块(至少其中一个)无法作为RPM:s找到。 因此,我需要安装CPAN,自动进行配置(或使用配置文件),然后也自动安装所需的模块(包括依赖项)。 这似乎不是一个非常不寻常的要求,但是我还没有看到任何非常好的文档。问题在于,每次首次启动CPAN时,都会运行交互式配置。可以以某种方式跳过吗?以及如何直接从命令行启动模块安装?

2
如何在bash中回显EOF?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 5年前关闭。 搜索后,似乎是EOF的ascii -1,但是我怎么知道echo呢? 我这样做的目的是测试它是否与ctrl-d刚echo退出时的按下行为相同EOF。
9 bash 

5
shell脚本:并行运行一批N条命令,等待所有命令完成,再运行下N条
任务:运行由3-5个命令组成的块(并行/后台)。示例块: dd if=/dev/urandom of=/mnt/1/x bs=1024 count=1024000000 & dd if=/dev/urandom of=/mnt/2/x bs=1024 count=1024000000 & dd if=/dev/urandom of=/mnt/3/x bs=1024 count=1024000000 & 完成后,下一个块应运行。我想,这可以通过锁定文件来完成: task1.sh: real_task1 real_param1 ; rm /var/lock/myscript/task1.lock task2.sh: real_task2 real_param1 ; rm /var/lock/myscript/task2.lock ... taskgen.sh: # loop # while directory isn't empty - wait... gen_tasks.pl # build task files from some …
9 bash 

3
查找最近10分钟内被修改的文件
我正在运行此命令以查找最近10分钟内已修改的文件 find / -fstype local -mtime -10m 但是它每次都会给出以下错误 find: missing argument to `-mtime' 上面有什么问题?
9 bash  find 


5
从bash向IRC频道发送消息
我已经ircd-hybrid在Ubuntu服务器上安装了(192.168.1.2,example.com)。 我们#teamchannel经常在团队内部进行沟通。 现在的问题是:如何从发送一些短信example.com以#teamchannel从bash脚本?例如example.com: Alert! The server is rebooting now 编辑: 我发现了一个Perl脚本,它完全可以满足我的需求。

4
如何使用“ tput”命令设置终端的标题?
通过这个答案,我发现多年来我一直在天真地设置提示颜色。 现在,我已经修改了.bashrc,以使用“ tput”命令为提示符的各个元素上色。我剩下的一个转义代码是: TITLEBAR="\[\033]2; PROD - \u@\h:\w \007\]" 有谁知道我是否可以使用tput / terminfo属性设置终端窗口的标题栏,以便消除该转义?

2
Cat,Grep,重定向输出…空白文件?
我刚跑 cat /opt/webapplications/Word/readme.log | grep -v 'Apple' 然后我得到了期望的cli输出,这是其中的所有行readme.log都不包含' Apple'... 接下来我跑了 cat /opt/webapplications/Word/readme.log | grep -v 'Apple' > /opt/webapplications/Word/readme.log 但是,/opt/webapplications/Word/readme.log为空白。 谁能向我解释为什么会这样,或者我应该以正确的方式去解决这个问题?
8 bash  grep  pipe  cat 

2
为什么`crontab -`删除crontab,并且可以将其取消?
我急忙忘了Ë在crontab -e我打之前Enter。 出现提示,所以我用Ctrl+ 关闭D,与通常退出输入提示相同。 现在,没有任何警告,我的整个crontab都是空的。 为什么?什么逻辑导致这种情况发生?我应该如何关闭除Ctrl+ 以外的提示,D以便不保存任何内容?
8 bash  cron 

5
记录通过ssh执行的命令
我想记录所有通过SSH执行的命令。 说, ssh something@server.com COMMAND 我想在server.com上登录“ COMMAND” 我进行了广泛搜索,但找不到任何东西。 还有一个类似的问题,但我认为那边没有解决方案。 如何记录“通过SSH远程执行” 我可以实时取景 pstree -p | grep ssh 我确实尝试过Snoopy,auditd和sudosh,但无法通过ssh记录这些命令。 有一个http://freecode.com/projects/shwatchr。但我无法下载脚本进行测试。 还有其他方法可以做到这一点吗? 谢谢.........
8 ssh  bash  logging  shell 

3
覆盖特定用户的二进制路径
我的问题似乎微不足道,但我没有找到任何对互联网有帮助的东西。我有一个二进制文件 /urs/bin/binary 但是它已经过时了,例如在某些安装架上有较新的版本 /mount/new_version/binary 有一个bash脚本,它以如下形式调用此二进制文件 binary -doSomething 我需要此脚本来调用二进制的新版本,而不是旧版本,但是我无权更改此脚本。是否有办法以某种方式覆盖它的路径,但仅适用于我的用户?任何帮助,将不胜感激。
8 linux  bash  scripting  path 

3
对于第一次由脚本运行的ssh-copy-id回答“是”?
第一次ssh-copy-id会问 # ssh-copy-id -i .ssh/id_dsa.pub backup@example.com The authenticity of host 'example.com (xxx.xxx.xxx.xxx)' can't be established. RSA key fingerprint is 39:fb:5e:70:30:33:2b:18:17:e9:4f:2f:91:b5:d2:21. Are you sure you want to continue connecting (yes/no)? 是否可以对此编写脚本,所以脚本只回答是?
8 linux  ubuntu  centos  bash 

2
为什么cron.weekly不运行?
当我注意到我在Debian6服务器上的/etc/cron.weekly中放置的备份脚本没有执行时,我在其中放置了这个小脚本,以查看是否每周执行一次cronjob: #!/bin/bash echo 'CRON RAN' > /var/log/cron-weekly-runcheck.log 保存为 -rwxr-xr-x 1 root root 64 Jul 15 02:14 /etc/cron.weekly/runcheck.sh 今天检查时,应该创建的日志文件不存在。 crontab如下所示(据我所知,它应该是默认的debian6 crontab): SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x …

4
使用rsync移动文件夹时如何删除空的源目录?
rsync通过mv以下选项,可以非常传统地将其诱骗到移动文件夹中: rsync -axvvES --remove-source-files source_directory /destination/ 但是,我似乎无法做到的一件事是删除原始目录。该--remove-source-files标志就这样做了,除去了源文件,但也除去了源目录。我希望也有一个--remove-source-directories标志,但没有。 我该如何处理? 我想我只能rm -fr在搬家后发出一个,但是我宁愿将程序全部放在一个过程中,而不要引入潜在的错误。
8 bash  shell  rsync  zsh 

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.