当前位置:首页 » 网页前端 » Bin目录下的登录脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

Bin目录下的登录脚本

发布时间: 2022-04-01 03:15:14

⑴ shell脚本 ,在linux 下运行一个shell脚本登陆远程unix 服务器,请问这个脚本如何写

#!/bin/bash
tmptty=`tty`
tmptty=`basename $tmptty`
tmpname=`whoami`
ip="xxx" #目标主机地址
inp1="xxx^M" #主机的用户名,,注意必须有^M
inp2="xxx^M" #主机的密码,注意必须有^M
inp3="ls^M"
inp4="pwd^M"
inputfile=in
outputfile=out.log
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile
#file description 7 for out and 8 for in
exec 7<>$outputfile
exec 8<>$inputfile
telnet $ip <&8 >&7 &
sleep 2; echo $inp1 >> $inputfile
sleep 2; echo $inp2 >> $inputfile
sleep 2; echo $inp3 >> $inputfile
sleep 2; echo $inp4 >> $inputfile
tail -f $outputfile &
while true
do
read str
if [[ $str = "quit" || $str = "exit" ]]
then echo $str >> $inputfile exit
else echo $str >> $inputfile
fi
done
ps -ef | grep telnet | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", $2}' | sh
ps -ef | grep tail | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", $2}' | sh

⑵ Linux自动登陆脚本怎么写

题主你好,

可以借助在家目录下编写.netrc文件来实现问题中所述需求.

举例来说: 我要实现: 直接使用 "ftp 1.1.1.1" 命令,回车后会:

a.自动使用用户名: hello 密码: world 登录.

b.在a步完成登录后, 自动切到ok目录下.

-------------------------------------------------------

实现:

1.在家目录下新建".netrc"文件:

希望可以帮到题主, 欢迎追问.

⑶ linux 在/usr/bin下的sh脚本不能随处执行的疑问

环境变量只保证在执行命令时,从其中路径搜索可执行文件
可不是说,脚本中指定的文件名也会从这些目录搜索
所以 脚本中的more bin.sh改成 more "$0"

⑷ linux中我在一个目录下执行该目录下的一个脚本,比如说 执行一个叫ss.sh 的脚本

1、export PATH=$PATH:.
ss.sh
2、bash ss.sh
3、. ss.sh
4、${PWD}/ss.sh
5、exec ss.sh
6、把ss.sh放到PATH包含的路径里,比如/bin等

⑸ linux中如何设置能使一个脚本在任意目录下都可直接运行,不要非到这个脚本所在目录下运行

bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。

一般来说,我都把这样的东西放在/usr/local/bin目录下,常用的系统这个都在path环境中
有些系统不把$home/bin放在path中,所以你在自己的bin目录下放的东西在别的目录下不见得可以执行。

⑹ Linux shell脚本中如何将bin目录下以字母b开头的文件属性分行输入到一个文本文件中去

ls -l b*|awk '{print($9 " " $3 " " $1)}' >test.txt

⑺ Linux自动登录脚本

${@:3};只是一个提取
子串
的操作
$@
表示所有些参数都分别被
双引号
引住若脚本接收两参数$@等价于$1$2
${@:3};表示第三个参数后面的所有参数(包括第三个参数)

⑻ 想在在linux下写一个脚本,让当前目录所有文件在/usr/bin下生成软连接,软连接名就是文件名本身,该怎么写

#!/bin/bash

for file in `ls`
do
ln -s $file /usr/bin/
done

⑼ ubuntu下用户登录shell的默认目录是用户的主目录而不是/bin/bash呢

其实不光是Ubuntu,其他几乎所有的Linux发行版都是这样,不同的用户拥有不同的主目录,不同的主目录分别有用户的不同的权限,用户登录后直接进入自己的主目录,马上就能够在自己的主目录下用自己拥有的权限进行操作,此举是方便了用户。而/bin目录是系统命令的二进制文件的目录,不适合一般用户进行各种操作,/bin命令的可执行文件一般都是以命令的方式来执行的。