我有Ubuntu 10.10 x64和x86在各种服务器上运行,并自动完成所有的工作吧。 问题:apt- <tab>会显示一个选项列表,但是sudo apt- <tab>不会。 摆弄了几个小时后,我发现/ etc / bash_autocomplete不存在。 在破碎的服务器上。 复制从现在工作的一个工作。 但仍然不正确。 sudo apt-get ins <tab>不显示任何操作。 在工作服务器上的/etc/bash_autocomplete.d/中列出的文件大约有50个文件,而破坏的只有两个或三个文件。 我不认为我可以只复制这些文件,因为它可能显示甚至没有安装的东西的命令。 TL; DR 自动完成破碎,我该如何解决它。 似乎在某处残疾,这是为什么 编辑:好吧,它没有安装… $ sudo apt-get install bash-completion Reading package lists… Done Building dependency tree Reading state information… Done The following NEW packages will be installed bash-completion 0 upgraded, 1 newly installed, 0 […]
有人可以帮我在我的机器上安装nginx吗? 我编译它(我用它来运行使用uwsgi_rs的Django应用程序)。 它运行正常,但我必须手动启动它。 我如何设置它来自动运行? 如果它被杀死了,再次启动(自动)? 我在说nginx和uwsgi …
我需要监视ps -ef | grem GMC输出中的挂起进程 ps -ef | grem GMC … 如果不手动运行这个命令并且整天被卡在命令行前面,那么最好的办法是什么? 我希望我们的开发团队能够在这些进程挂起时收到一封电子邮件,以便我们可以进行调查,或者更好地自动杀死死亡进程。 SUSE Linux Enterprise Server 10 (x86_64) VERSION = 10 PATCHLEVEL = 1 LSB_VERSION="core-2.0-noarch:core-3.0-noarch:core-2.0-x86_64:core-3.0-x86_64" Novell Open Enterprise Server 2 (x86_64) VERSION = 2 BUILD = FCS
我需要请求NFS的第二个争论。 我有标有NFS的vswitch。 我已经要求IP,但现在我需要问一个例子是NFS01,NFS02交换机。 我需要一点帮助逻辑。 对于bash我很新,所以请慢一点,尽量不要神秘。 #!/bin/ash -v E_NOARGS=65 if [[ -z "$1" ]] then echo "Usage: ./`basename $0` [IP_Address]" exit $E_NOARGS fi esxcfg-vswitch -m 9000 vSwitch2 esxcfg-vswitch -l esxcfg-nics -l sleep 15 esxcfg-vswitch -A NFS vSwitch2 sleep 10 esxcfg-vswitch -p NFS -v 20 vSwitch2 sleep 10 esxcfg-vmknic -a -i "$1" -n 255.255.255.0 -m 9000 NFS […]
我想知道是否有一种方法来检测哪些用户有一个活动的SSH会话,或者更确切地说他们已经login了多久。 谢谢!
我希望在我的.bashrc中有一些将掩盖文件权限为022(导致新文件具有权限rwxr – r–)和目录权限为066(导致新的目录有权限rwx – x – X)。 这可能吗?
我真的把我的头发拉出来。 我刚开始使用一些bash脚本,我正在尝试创build一个简单的脚本,它使用一些对话框给我一个快速的方法来做一个svn结帐。 它工作的很好,直到我想服务一个radiolist与多个选项,当你进入你的项目结账时提取。 代码的最后一部分是失败的: if [ $MATCHFOUND = true ]; then echo 'Exact match found do checkout' else if [ ${#repoar[@]} == 0 ]; then whiptail –title "Error" \ –msgbox "No matches found for [$PROJECT]" 8 78 ./dialog.sh else for ((i=0; i<${#repoar[@]}; i++)) do RADIOLIST=$RADIOLIST" \"$i\" \"${repoar[$i]}\" \"OFF\"" done let ARLENGTH=${#repoar[@]} whiptail –radiolist "Projects found" […]
我的vpnc连接经常中断,我的朋友创build了一个运行vpnc的脚本,并运行另一个“守卫”脚本,每隔一分钟vpnc仍然连接,并连接它,如果不是。 我和我朋友的区别是他有静态密码,我每次都用小设备生成不同的密码。 守护脚本运行zenity显示小窗口input密码不是问题,问题是如何将这个密码传递给vpnc? 我在这里试了一下,像这样: PASS=`zenity –entry –title="VPN Password" –text="Enter your password:"` sudo vpnc $SCRIPTPATH/vpnc.conf<<<$PASS 但是这不起作用。 Vpnc不断要求在命令行上input密码。 如何在脚本中使用密码提供它?
我运行这个脚本作为量子build议我 #!/bin/bash EDATE=$(tail -1 a | awk '{ print substr($4, 2, length($4)) }') EEPOCH=$(date -d "$(echo "$EDATE" | awk 'BEGIN { FS = "[/:]"; } \ { print $1" "$2" "$3" "$4":"$5":"$6 }')" +%s) time=$(expr 60 \* 60 \* 24 \* 5) SEPOCH=$(expr $EEPOCH – $time) while read line do DATE=$(echo $line | awk '{ […]
强调textI有一个文件包含14000date。 我写了一个脚本find最近5天, 26/03/2002:11:52:25 27/03/2002:11:52:25 29/03/2002:11:30:41 30/03/2002:11:30:41 26/03/2002:11:30:41 02/04/2002:11:30:41 03/04/2002:11:30:41 04/04/2002:11:30:41 05/04/2002:11:52:25 06/04/2002:11:52:25 假设这是文件,现在我有date02/04/2002:11:30:41作为输出。 我想把从2002年4月2日到文件末尾的date放在另一个文件中。 start-date = 02/04/2002 (this is my start date) while [start-date lt end-date] do (while start date is less than end date ) start-date++ ( add one day to start day so if its 2/4/2002 it will become 3/4/2002) echo $start-date|tee -a […]