Articles of shell

从另一个大文件find匹配?

我有两个电子邮件列表。 一个是包含10万行的电子邮件地址的换行符分隔文件,第二个文件包含电子邮件,date,ipaddress换行符。 它有4M行,并包含我不关心的重复。 grep -f fileA.txt fileB.txt在fileA.txt是100或1000行的testing文件但是100k时没有任何地方。 我打开perl以及:)

什么是Ubuntu的默认shell?

什么是Ubuntu的默认shell?

将文件夹中的所有图像移动到子文件夹,并将这些图像的所有引用更新到新的位置?

我有一个文件夹,其中包含~50个文本文件(PHP)和数百个图像。 我想将所有的图像移动到一个子文件夹,并更新PHP文件,所以对这些图像的任何引用指向新的子文件夹。 我知道我可以很容易地移动所有的图像(mv * .jpg / image,mv * .gif / image等),但不知道如何去更新所有的文本文件 – 我假设一个正则expression式必须创build匹配文件中的所有图像,然后以某种方式新的目录必须附加到图像文件名? 这最好用一个shell脚本来完成吗? 任何帮助表示赞赏(服务器是Linux / CentOs5) 谢谢!

Ubuntu使用屏幕来控制Java服务器

我有一个shell脚本,在启动之前备份我的服务器文件。 但是,我希望它而不是只是运行它打开一个新的屏幕会话,然后从那里开始。 一旦运行,我想周期性地发送命令给它。 任何人都知道如何运行这样的屏幕? 我已经发现了大量的东西,但是它很less假定我是从一个shell脚本运行它(而不是仅仅把它input到terminal窗口中)。

从shell脚本调用mysql之后,无法login到mysql

(我的第一个问题,所以如果我藐视任何公约,我就提前道歉!) 这是我第一次尝试创build一个shell脚本。 我试图创build新的数据库和用户和密码,通过在命令行中指定它们以及shell脚本。 我的root用户名和密码是在shell脚本中指定的。 这是我的shell脚本这样做: #! / bin / sh的 #创build表格 masteruser = “根” masterpassword = “dumbpassword” #在命令行上需要一个参数 如果[$#-ne 3]; 然后 echo "Usage: createdb.sh dbname dbuser dbpassword"; exit 1; 科幻 DBNAME = “$ 1” DBUSER = “$ 2” DBPASSWORD = “$ 3” #echo $ dbname #echo $ dbuser #echo $ dbpassword mysql -u“$ masteruser”-p“$ masterpassword”<< […]

Rsync从Linux推送文件到windoes。 SSH问题 – 连接被拒绝

出于某种原因,我想运行一个脚本来将文件从Linux机器移动到Windows。 我已经在我的Windows机器上安装了cwRsync并且能够连接到linux机器。 当我执行以下命令: rsync -e "ssh -l "piyush"" -Wgovz –timeout 120 –delay-updates –remove-sent-files /usr/local/src/piyush/sync/* "[email protected]:/cygdrive/d/temp" 10.0.0.60是我的widows机器,我正在Linux上执行命令 – CentOS 5.5。 运行命令后,我得到以下错误信息: ssh: connect to host 10.0.0.60 port 22: Connection refused rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(463) [sender=2.6.8] [root@localhost sync]# ssh […]

bash中的特殊字符提示不起作用(彩色的用户名)

我在用: red=$(tput setaf 1) green=$(tput setaf 2) blue=$(tput setaf 4) reset=$(tput sgr0) export PS1="\[$red\]\u\[$reset\]@\[$green\]\h\[$reset\]:\[$blue\]\w\[$reset\]\$ " export EDITOR=nano 这是什么显示:[] \ u [] @ [] \ h []:[] \ w [] $ 我怎样才能解决这个问题? 似乎bash不解释特殊字符。

如何在Unix中创build邮件列表

我必须使用here文件编写一个shell脚本,它将发送一封个性化的问候电子邮件给邮件列表上的每个学生。 我正在使用以下脚本将邮件发送给个人用户: $ cat > here.sh mail $1 << endoftext Dear $1 Welcome to the Unix Class -$USER endof text 我是Unix新手,所以无法创build邮件列表。 任何帮助真的很感激。

如何编写OS X的shell脚本通过SSHlogin到远程服务器并执行命令

这似乎很简单…我想写一个脚本,我可以在OS X中双击。该脚本是通过SSHlogin到远程服务器,运行一个git提交并退出。 当我复制/粘贴我的命令到terminal他们的工作,但是当我把它们保存在一个.command文件中,似乎它连接,但然后挂起,如果我键入退出到已打开的terminal窗口,脚本将继续停止。 脚本/命令只是: #!/bin/sh echo "**** committing remote changes on remote ****" ssh [email protected] cd /home/username/git/repo/ git commit -m "remote server commit" exit 我刚刚写这样的脚本,所以它可能是非常明显的东西我只是缺less(因为在这里读了很多q&a的人有一定要问,是我的SSH密钥设置正确,复制/粘贴此代码完美的作品) 。 我不认为它是相关的,但我要得到的服务器是一个BlueHost / HostMonster共享Web主机与监狱壳。

tee和grep在同一时间(shell)?

我试图运行一个服务器,写入$日志(一个txt文件),然后find所有的文件中的文件开始[1],并把它放在另一个文件。 这是我的尝试。 tee -a $log和其他所有东西一起工作。 grep命令不通过。 run="tail -n0 -f -s 0.01 $cmds | (while true; do $tron –userconfigdir $userconfigdir –userdatadir $userdatadir –vardir $var; done) | tee -a $log | grep '^\[1\]' > ${var}logs/chatlogs.log" 可以做什么来复制从tee -a $log开始的所有文本[1]到另一个文件?