當前位置:首頁 » 網頁前端 » 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命令的可執行文件一般都是以命令的方式來執行的。