我有一个shell脚本文件,它启动一个ruby dev服务器并设置窗口的标题。出于某种原因,它不能在OS X中运行,但它在Ubuntu中运行。 这是我的脚本: [10:24:48] [user@mac site_web]$ tail ./sdev.sh #!/bin/bash title "dev server port 3000" RAILS_ENV=development rails s -p 3000 --debugger 从命令行运行良好,但在脚本中失败。 [10:18:17] [user@mac site_web]$ title "dev server" title changed [10:18:29] [user@mac site_web]$ ./sdev.sh ./sdev.sh: line 2: title: command not found 最后一行是问题所在。 我的标题函数(在我的〜/ .bash_profile中): # function for setting terminal titles …
我需要在linux启动时运行我的第二个postgresql实例。我在rc.local中添加了这个命令(就像在postgresql文档中一样): /usr/lib/postgresql/9.1/bin/pg_ctl start -l logfile -D /var/lib/postgresql/9.1/main2 但是如果我尝试运行pg_ctl: cannot be run as root Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process. t, it gives me this error: 我如何指定以postgres的形式运行该命令,但实际上是用root执行它(因为root拥有它)。 或者是否有更好的方法为postgresql制作第二个init脚本? PS(我正在使用Ubuntu)
我使用shell脚本,awk脚本和find命令的组合来在数百个文件中执行多个文本替换。文件大小在几百字节到20千字节之间变化。 我正在寻找一种方法来加速这个脚本。 我正在使用cygwin。 shell脚本 - #!/bin/bash if [ $# = 0 ]; then echo "Argument expected" exit 1 fi while [ $# -ge 1 ] do if [ ! -f $1 ]; then echo "No such file as $1" exit 1 fi awk -f ~/scripts/parse.awk $1 > ${1}.$$ if [ …