Shell Auto
zenity 弹框输入密码
#!/bin/bash
export DIR=$(cd `dirname $0`; pwd)
export PASSWORD=$(zenity --password --title "password")
sudo -v -S <<EOF
$PASSWORD
EOF
nohup sudo $DIR/manager-linux-x64.run
expect + zenity
检测 & 安装expect是否已经安装
ls /usr/bin | grep expect
sudo apt-get install tcl tk expect
#!/bin/bash
export PASSWORD=$(zenity --password)
expect <<EOF
set timeout 5
spawn sudo -v
expect {
"sudo" {send "${PASSWORD}\n"}
"password" {send "${PASSWORD}\n"}
}
expect eof
interact
exit
EOF
nohup sudo /opt/lampp/manager-linux-x64.run
gnome-desktop-item-edit --create-new ~/Desktop
path
#!/bin/bash
echo '$0: '$0
echo "pwd: "`pwd`
echo "============================="
echo "scriptPath1: "$(cd `dirname $0`; pwd)
echo "scriptPath2: "$(pwd)
echo "scriptPath3: "$(dirname $(readlink -f $0))
echo "scriptPath4: "$(cd $(dirname ${BASH_SOURCE:-$0});pwd)
echo -n "scriptPath5: " && dirname $(readlink -f ${BASH_SOURCE[0]})
http_proxy.sh
export http_proxy="http://127.0.0.1:1087"
export https_proxy="http://127.0.0.1:1087"
un_http_proxy.sh
export http_proxy=""
export https_proxy=""
test
source http_proxy.sh
curl -I -m 1 -o /dev/null -s -w "%{http_code}\n" www.google.com
source un_http_proxy.sh
echo $(curl -I -m 1 -o /dev/null -s -w %{http_code} www.google.com)
groovy
println "ls".execute().text
def sout = new StringBuilder(), serr = new StringBuilder()
def proc = 'ls /badDir'.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(1000)
println "out> $sout err> $serr"
Link
Last updated
Was this helpful?