Articles of bash

我的cron任务报告命令未find

这是我的crontab文件的内容: 0 0,6,12,18 * * * cd /var/www/app/current && backup perform –trigger db_backup –config_file config/backup.rb –data-path db –log-path log –tmp-path tmp >> /var/www/app/current/log/cron.log 2>&1 0 3 * * * cd /var/www/app/current && RAILS_ENV=production bundle exec rake runs:populate –silent >> /var/www/app/current/log/cron.log 2>&1 59 23 * * * cd /var/www/app/current && RAILS_ENV=production bundle exec rake runs:log –silent […]

Bash snippet杀死一个进程,直到死了?

我试图写一个强大的bash脚本,并在其中创build一个后台进程。 脚本结尾,我想杀了它。 我有它的PID。 我正在想这样的事情 while [[ ps ef $PID ]] ; do kill $PID sleep 0.5 done 任何build议任何更好的? 这种方法的任何可能的问题?

应该如何为/ etc / shadow创build一个encryption的密码?

我正在Linux上为Subversion版本库访问设置一个新账户,并且可以将密码发送给新用户。 不过,我认为这个新用户有一个命令行实用工具,可以将他喜欢的密码encryption成可以直接复制/粘贴到/ etc / shadow文件的格式。 这个新用户应该在控制台(例如Bash)上运行以创build如此encryption的密码的完整命令是什么? 更新:用户将不被允许在机器上login,并且该帐户将仅用于svn + ssh://访问。 因此,用户不能自己改变它。

修剪PATHvariables中的重复条目

我经常修改我的.bashrc然后来源。 但是,当我在我的文件中export PATH="~/bin:~/perl5/bin:$PATH"时,每次我input文件时, PATH环境variables都会增长。 例如,第一次.bashrc源, PATHvariables由~/bin:~/perl5/bin:/usr/bin:/bin 。 第二次它由~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin 。 第三次由~/bin:~/perl5/bin:~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin 。 有没有一种简单的方法,使其只添加任何不在PATH中的东西?

如何parsing和转换ini文件到bash数组variables?

我试图将一个ini文件转换成bash数组variables。 样本ini如下所示: [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path 所以这些成为: session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar 等等。 现在,我只能拿出这个命令 awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }' 另外,还有一个问题是,它不会考虑到附近的空间。 我认为sed可能更适合这个工作,但我不知道如何在sed保存和存储一个用于部分名称的临时variables。 那么任何想法如何做到这一点?

使用传递给脚本的用户名,find用户的主目录

我正在写一个脚本,当用户login时会被调用,并检查某个文件夹是否存在,或者是一个破碎的符号链接。 (这是在Mac OS X系统上,但问题纯粹是bash)。 这不是优雅的,它不工作,但现在看起来像这样: #!/bin/bash # Often users have a messed up cache folder — one that was redirected # but now is just a broken symlink. This script checks to see if # the cache folder is all right, and if not, deletes it # so that the system can recreate it. USERNAME=$3 […]

如何分割文件并直接压缩?

我有一个100GB的文件,我想分割成100个1GB的文件(通过换行符) 例如 split –bytes=1024M /path/to/input /path/to/output 对于生成的100个文件,我想将gzip / zip应用到这些文件中的每一个。 是否可以使用单个命令?

为什么`crontab -`删除crontab,可以取消吗?

在我敲回车之前,我赶紧在crontab -e e中忘记了e 。 出现一个提示,所以我用Ctrl + Dclosures,和我通常退出input提示一样。 现在,没有警告,我的整个crontab是空的。 为什么? 什么逻辑导致了这种情况发生? 我应该如何closuresCtrl + D以外的提示,以便保存任何内容?

如何在bash脚本中设置postgresql用户密码

我想为默认的Postgresql服务器用户postgres设置一个密码。 我通过使用: sudo -u postgres psql # \password postgres 我想在很多机器上做这一步,所以我想创build一个bash脚本来做同样的事情。 如何在bash中做到这一点?

如何在bash中以较less的开销查看磁盘使用情况?

du -csh / 以上将花费大量的时间来计算,有没有办法看到较less的开销较不准确的结果? UPDATE 我想知道的是特定目录下的总大小。