我想输出两个命令到一个文件。 我想要每5分钟logging一次确切的时间(date)和温度(传感器)。 我知道如何输出一个命令到一个文件,但两个? 如何编写这样的脚本?
我有一个自动生成的文件的目录,所有文件都以.sample扩展名结尾。 我想有一种方法可以在一个terminal命令中删除它们的.sample扩展名。 我试过这个: mv ./{$1}*.sample ./$1 但是这是行不通的,因为我肯定把{$ 1}放在错误的地方或方式上。 任何人都可以指向正确的方向? 提前致谢。
我可能会在这里疯狂,但我试图将目录移动到一个新的位置,覆盖内容(在Linux上,使用bash)。 每次我尝试一下,它都会以“mv:不能移动./src”来响应它自己的子目录“ 例如。 我有: /src /new/dir/src /$ mv src/ new/dir/ 如果我删除目标目录,那么它工作。 我知道我可以移动源目录的内容来覆盖目的地,但是我想使用相同的命令覆盖目标(如果它已经存在),或者移动源(如果不存在)。
我正在testing在本地Windows VM上运行SSH服务器。 我已经安装了FreeSSHd,并将“使用新的控制台引擎”设置为“c:\ cygwin \ bin \ sh –login -i”(bash)。 (当它启用没有输出将显示通过SSH连接) shell似乎工作,但从我的OS-Xterminal使用SSH连接时,所有的shell结果出来格式不正确。 $ ls -al total 17 drwxr-xr-x+ 1 SYSTEM Administrators 4096 Feb 2 01:00 . drwxrwxrwt+ 1 Administrator Administrators 0 Feb 2 01:01 .. -rw——- 1 SYSTEM Administrators 128 Feb 2 01:30 .bash_history -rwxr-xr-x 1 SYSTEM Administrators 1150 Feb 2 00:55 .bash_profile -rwxr-xr-x 1 […]
有没有一种方法来确定脚本是否正在等待标准input,并导致命令退出,如果检测到? 下面是一个例子,我正在执行的命令需要很长时间才能运行,但是在启动w / oa提示符之前,它也会提示input。 我想知道命令实际上在做什么,而不是等待。 提供以下脚本称为./demo #!/bin/bash read 有没有办法检测到读取正在等待stdin? 就像是 failifwaitingonstdin | ./demo 一旦检测到读取命令,将马上返回。 更新: 人们build议像预期和是的程序。 在深入挖掘之后,我看到他们如何能够支持这种互动风格。 他们不断地使用fputs来写'y'到stdout。 而不是无限的这样做,只要fputs在写入stdout时返回一个错误。
在我的新EC2版本上运行几天后,发生以下情况: 我login到SSH,一切都很好,我做我的编码 第二天我会返回,并login到SSH 我再也不能input一个较低的盒子了 – 当我input的时候,我得到了一个错误 我尝试从另一台电脑ssh,同样的问题 我重新启动服务器,同样的问题 我打开nano或vi e工作正常,只是不bash或sh 我终止服务器,创build一个新的,从头开始安装,几天后再次发生 这真是莫名其妙! 我甚至在哪里开始排除故障? 我的本地机器设置: Windows XP或7 腻子(最新)或cygwin / openssh EC2设置 亚马逊Linux(默认选项) 的node.js iptables将端口80转发到端口8003上的节点 emacs,npm和openssl-devel 没有其他MODS 这是我的/ etc / profile 这是我的/ etc / inputrc 这是我的〜/ .bashrc和〜/ .bash_profile env的输出 输出stty -a而我无法inpute sh-4.1$ stty -a speed 38400 baud; rows 30; columns 95; line = 0; intr = ^C; […]
我需要部署一个在特定目录中查找tar文件的自动化进程(通过1分钟的cron脚本)。 如果findtar文件,则解压到适当的位置,然后删除tar文件。 tar文件通过另一台服务器的SSH自动复制到该服务器。 在某些情况下,tar文件非常大,有很多文件。 我期望遇到的问题:如果将tar文件复制到服务器需要1分钟以上,并且cron脚本每分钟运行一次,则会看到.tar.gz文件并尝试执行解压缩它,即使tar文件仍在写入过程中。 有没有什么办法(通过bash命令)来testing当前正在写入的文件,还是只有部分文件等? 我想到的一个select是将文件复制为不同的文件扩展名(如.tar.gz.part ),然后在传输完成后将其重命名为.tar.gz 。 但我想我会试图找出是否有简单的方法来确定文件是否完整的命令行第一…任何线索?
我是一个独立的Web开发人员,拥有自己的Centos VPS,为我的客户托pipe几个小型网站。 今天我发现我的httpd服务已经停止(没有明显的原因 – 但这是另一个线程)。 我重新启动它,但现在我需要find一种方式,如果它再次发生我可以通过电子邮件和/或SMS通知 – 我不喜欢当我的客户响我告诉我他们的网站不工作! 我知道可能有许多不同的可能性,包括服务器监控软件。 我想我真正需要的是一个脚本,我可以从我的开发主机(永久运行在我的办公室)运行一个cron作业,试图从我的生产服务器加载一个页面,如果它没有加载在说30几秒钟,然后它给我发一封电子邮件或短信。 我在shell脚本上非常垃圾,所以这个问题。 任何build议将不胜感激。
我为一个鬼网站做了一个init脚本。 我正在使用Linux Mint 16(aka Ubuntu 13.10) 当我input这个,我的脚本不显示在自动完成。 sudo service f<tab> 任何原因为什么? 我得到一个不同的脚本“friendly_recover”,但不是我的。 谢谢! 麦克风 /etc/init/furtheryet.org.conf # furtheryet.org start on startup script cd /var/www/furtheryet.org/ghost npm start –production end script
我试图插入一个值到我的sqlite数据库由多行和特殊字符组成。 例如: { "foo"="$BAR" } 我一直在使用sqlite3命令,但我不知道如何得到这个。 同样在我的bash脚本中,我还有像$BAR这样的variables需要被parsing。 更新的命令(带有样本variables) API=2039470928570983 USERNAME=Admin PASSWORD=PASSWORD sqlite3 /home/xbmc/test.db "INSERT INTO DownloadClients VALUES (1,1,Sabnzbd,Sabnzbd,'{"host": "localhost", "port": 8085, "apiKey": "$API", "username": "$USERNAME", "password": "$PASSWORD", "tvCategory": "tv", "recentTvPriority": 1, "olderTvPriority": -100, "useSsl": false}', SabnzbdSettings)" 我现在得到Error: no such column: Sabnzbd我曾尝试列出VALUES运算符之前的列名称,但我得到了同样的错误。