一个bash脚本是由系统pipe理员提供给我的,需要我input三个值。 这些值是使用“read”读取的,而不是直接从命令行读取。 echo "Enter value:" read myValue echo "Enter value 2:" read myOtherValue 我要input的三个值是可以预测的,我需要经常运行这个脚本,所以我想将它自动化。 然而,只是在命令行中用参数执行脚本不起作用。 ./script.sh myValue myOtherValue 我可以提供第一个值,如果我呼应它,然后pipe它的脚本,但只适用于第一个参数。 我不知道如何以这种方式通过其余的人。 echo "myValue" | ./script.sh 我没有权限修改脚本来读取参数。 有任何想法吗?
我有一个crontab作业设置。 在crontab文件中,我有一个文本文件的path。 我的文本文件有一个wget命令(反过来,执行一个PHP文件)。 如果crontab文件只有文本文件的path,它会自动打开(执行)该文本文件? 或者我需要前缀的path文本文件与bash?
使用: Linux nomemory 2.6.32-24-generic #43-Ubuntu SMP Thu Sep 16 14:17:33 UTC 2010 i686 GNU/Linux 我在$HOME有一个名为~/.scriptfarm/scripts的文件夹,我保留了一些自定义脚本。 nomemory@nomemory:~$ ls -l /home/nomemory/.scriptfarm/script total 20 -rwxr-xr-x 1 nomemory nomemory 10 2010-09-21 01:31 aaa -rwxr-xr-x 1 nomemory nomemory 31 2010-09-21 00:47 pt.chc -rwxr-xr-x 1 nomemory nomemory 35 2010-09-21 00:47 pt.int -rwxr-xr-x 1 nomemory nomemory 34 2010-09-21 00:47 pt.rem -rwxr-xr-x 1 […]
#!bin/bash Query="update table_name set colume ='i' where column_name is NOT NUll" mysql -u username -p password mysql <<EOF $query; EOF 上面的脚本不起作用
我开始这样一个SSH隧道: ssh -f -N $PORT:127.0.0.1:$port example.com -f把ssh放到后台,这就是我想要的。 这是有效的,因为有一个SSH隧道build立。 但是,如果我使用jobs我看不到列出的ssh连接。 怎么来的?
我想在远程服务器上在晚上6点运行一个脚本,但不想等待触发它。 我不想使用cron,因为这是一次性交易。 我可以使用“睡眠”或“后续”命令来执行“nohup myscript&”吗? 谢谢!
如何在nohup模式下运行shell脚本的一部分? 我的脚本是这样的: #!/bin/bash command_1 script2.sh script3.sh … (tests & loops, etc) script4.sh script5.sh 我想在没有使用'nohup'或'&'命令的情况下以nohup模式从script3.sh到script5.sh运行,所以如果用户断开连接,脚本将继续执行。 不知道我的问题是否足够清楚:)谢谢!
使用BASH,您可以使用向上箭头键获取最后一个命令(通过PuTtyterminal连接时)。 例如,我想知道是否有办法“自动完成”我以邮件开始的最后一个命令。 例如,在Google Chrome浏览器中,地址栏的工作方式就是从您以前的networking历史logging中缩小您尝试访问的网站。 所以我想要做的就是开始input“mail”,然后按UP键, 最后一个以邮件开头的命令自动完成。 如果再次按下,那么以邮件开头的第二个命令会自动完成。 这在BASH中可能吗?
如何closures我的PHP-Apache网站使用的几个bash脚本的访问权限? 我在我的文档根/var/www/有一个index.php文件。 index.php应该调用一些目前在/var/www/scripts/目录中的bash脚本。 不过,我不喜欢这些脚本可以通过请求http://mysite.com/scripts/script1.sh从Internet上下载的事实。 如何closures对脚本的访问,允许它们被index.php调用?
自从我在Ubuntu上启动bash脚本以来,我一直很好奇,我一直在想如果有一种方法可以以root用户身份login,或者运行sudo命令,而不需要在terminal提示你手动input密码。 是否可以将密码硬编码到一行中,如“echo mypassword”,并让sudo通过echo命令读取而不是为自己input? 我已经环顾四周,你可以,如果你已经设置了根没有密码,这是我不想要的东西。 我只是一直在玩bash,看看我是否可以root身份login,只通过bash脚本在root中运行命令: #!/bin/bash echo mypassword | sudo apt-get install frozen-bubble 这只是出于我的纯粹的好奇心,只是想知道如果可能的话如何实现它。 谢谢。 如果这是相关的,我使用Ubuntu 9.04。