✍️
HOME
  • Introduction
  • Android
    • 基础
      • 文件读写
      • View
      • ViewGroup
      • Drawable
        • Shape
        • Selector
      • RecycleView
      • Databinding
    • Android Studio Git使用教程
    • Android Studio 版本更新历史
    • Maven 依赖管理
  • Linux
    • Linux系统安装
    • Linux 基础知识
    • Linux 服务器维护
    • 树莓派
    • Ubuntu
    • CDLinux
    • Shell Auto
    • 酸酸乳好喝
    • 后台运行
    • FRP
    • V +
  • Mac
    • Mac 版迅雷去广告
    • Homebrew 管理应用
    • 装机必备
  • Web
    • 前端环境搭建
    • 特殊需求
    • Python
  • Dev
    • Git 常用命令
    • Git submodule 和 subtree
    • GitBook
    • 软件问题处理
Powered by GitBook
On this page
  • zenity 弹框输入密码
  • expect + zenity
  • path
  • http_proxy.sh
  • un_http_proxy.sh
  • test
  • groovy
  • Link

Was this helpful?

  1. Linux

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

PreviousCDLinuxNext酸酸乳好喝

Last updated 4 years ago

Was this helpful?

https://segmentfault.com/a/1190000011438491
https://blog.csdn.net/chaolovejia/article/details/47311807
https://blog.csdn.net/zilong00007/article/details/6681090
https://blog.csdn.net/wyl9527/article/details/72831567
有哪些命令行的软件堪称神器? - 知乎