如何傳遞引數到SQL指令碼,如何向expect指令碼裡面傳遞引數

2021-03-03 20:50:53 字數 4079 閱讀 3044

1樓:千鋒教育

可以這麼寫du,把目錄下file_1,file_2,file_3 檔名保zhi存在乙個文

dao本檔案裡, 這個檔案叫file.txt,格式一行

乙個檔名。專比如指令碼叫test.sh 使用屬:.

/test.sh file.txt 這樣就迴圈讀取文字中每行的檔名並代入到變數filename 或者你也可以通過files=($(ls -l | grep ^- | awk '')) 擷取乙個files陣列然後,for filename in $ 往for迴圈裡套。

#!/bin/bash while read filename do sqlplus -s g471725/g471725 <

2樓:乙隻羊的初吻

能不能詳細描述一下你的問題?

如何向乙個fragment傳遞引數

3樓:笑喘是病得抽

你把引數傳遞到另乙個activity,在intent中指明要傳給哪幾個fragment,由activity再將引數傳給你指定的fragment

怎樣用perl指令碼呼叫python指令碼並傳遞引數

4樓:du知道君

舉例:shell的指令碼:t.

sh內容:echo "this is a test shell with arguments"echo "arg1 = $1; arg2 = $2;"執行指令碼./t.

sh zhao結果如下:[noncode@gnode108 knockdown_workflow]$ ./t.

sh zhao1 zhao2this is a test shell with argumentsarg1 = zhao1; arg2 = zhao2;python指令碼:[noncode@gnode108 knockdown_workflow]$ cat t.py #!

/usr/bin/env pythonimport osimport sysdef main():print 'hello world!'if len(sys.

argv) < 2 : print "usage:%s config log" %(sys.

argv[0]) sys.exit(1)arg0 = sys.argv[0]arg1 = sys.

argv[1]print "arg0 = %s; arg1 = %s" % (arg0, arg1) print "test ./t.sh:

"os.system('./t.

sh ' + arg0 + ' ' + arg1)print "test method of replacing: "t = 't.sh'm = 'zhao'n = 'zhao'cmd = ".

/%s %s %s" % (t,m,n)print "t = %s; m = %s; n = %s; cmd = %s" % (t,m,n,cmd)os.system(cmd)if __name__ == '__main__':main()執行指令碼:

python t.py t.sh執行結果:

[noncode@gnode108 knockdown_workflow]$ python t.py t.shhello world!

arg0 = t.py; arg1 = t.shtest .

/t.sh: this is a test shell with argumentsarg1 = t.

py; arg2 = t.sh;test method of replacing: t = t.

sh; m = zhao; n = zhao; cmd = ./t.sh zhao zhaothis is a test shell with argumentsarg1 = zhao; arg2 = zhao;[noncode@gnode108 knockdown_workflow]$ cat t.

sh echo "this is a test shell with arguments"echo "arg1 = $1; arg2 = $2;"[noncode@gnode108 knockdown_workflow]$ ./t.sh zhao1 zhao2this is a test shell with argumentsarg1 = zhao1; arg2 = zhao2;說明:

兩種方法使用python指令碼呼叫shell指令碼:第一種方法:os.

system('./t.sh ' + arg0 + ' ' + arg1)注:.

/t.sh後面有乙個空格,不同的第二種方法:t = 't.

sh'm = 'zhao'n = 'zhao'cmd = "./%s %s %s" % (t,m,n)print "t = %s; m = %s; n = %s; cmd = %s" % (t,m,n,cmd)os.system(cmd)注:

在之前把字串聚合到一起。

如何向expect指令碼裡面傳遞引數

5樓:育知同創教育

比如下面指令碼用來做ssh無密碼登陸,自動輸入確認yes和密碼資訊,使用者名稱,密碼,hostname通過引數來傳遞

ssh.exp

python**

#!/usr/bin/expect

set timeout 10

set username [lindex $argv 0]

set password [lindex $argv 1]

set hostname [lindex $argv 2]

spawn ssh-copy-id -i .ssh/id_rsa.pub $username@$hostname

expect "yes/no"

send "yes\r"

expect "password:"

send "$password\r"

expect eof

執行指令碼./ssh.exp root pasword hostname1

expect接收引數的方式和bash指令碼的方式不太一樣,bash是通過$0 ... $n 這種方式,而expect是通過set 《變數名稱》 [lindex $argv ],例如set username [lindex $argv 0]

如何向expect指令碼裡面傳遞引數

6樓:兄弟連教育北京總校

比如下面指令碼用來做ssh無密碼登陸,自動輸入確認yes和密碼資訊,使用者名稱,密碼,hostname通過引數來傳遞

ssh.exp

python**

#!/usr/bin/expect

set timeout 10

set username [lindex $argv 0]

set password [lindex $argv 1]

set hostname [lindex $argv 2]

spawn ssh-copy-id -i .ssh/id_rsa.pub $username@$hostname

expect "yes/no"

send "yes\r"

expect "password:"

send "$password\r"

expect eof

執行指令碼./ssh.exp root pasword hostname1

expect接收引數的方式和bash指令碼的方式不太一樣,bash是通過$0 ... $n 這種方式,而expect是通過set 《變數名稱》 [lindex $argv ],例如set username [lindex $argv 0]

osql 呼叫 sql檔案時如何傳遞引數

7樓:表哥傻叼

set /p a3=請輸入

遠端資料庫位址

set /p a4=請輸入遠端資料庫使用者名稱set /p a5=請輸入遠端資料庫密碼

for %%i in (%batpath%*.sql) do osql -s %a3% -u %a4% -p %a5% -i %batpath%%%i

pause

exit

如何通過SQL指令碼建立資料庫,通過SQL語句使用什麼命令建立資料庫

開啟sql查詢分析器,單擊 檔案 開啟,選擇你的sql指令碼,然後點選執行,或者f5 用sql語句建立資料庫的語法 第一步 先要判斷當前資料庫系統中是否存在你要新建的資料庫,如果是就要刪除 master系統資料庫中的sysdatabases表中存放了所有資料庫清單 if exists select ...

mybatis的sql裡面引數如何運算

我用的mysql,其實這塊運算不是mybatis不支援,而是mysql對基本sql中的這種運算不支援。現在給出兩種參考 1 通過mysql原生的處理 不知道是不是mysql的,大家自己看 解決在mysql中 limit語句無法識別運算的問題 2 我是通過bind來處理的,僅供參考 select fr...

用wincc的c指令碼如何訪問遠端sql伺服器上的資料庫

在wincc vbs內部連線到資料庫,並用vb,網上很多例子我是做 資料庫連線 暗淡strcn,conn strcn 提供商 sqloledb.1 整合安全性 sspi 堅持的安全性資訊 false 初始目錄 記錄 記錄是你的資料庫名稱 資料來源 位址addr是遠端資料庫中的位址,如192.168....