GNU/Linux >> Belajar Linux >  >> Linux

Cara menyampaikan argumen di Harapkan melalui baris perintah dalam skrip Shell

#!/usr/bin/expect
set username [lindex $argv 0]
set password [lindex $argv 1]
log_file -a "/tmp/expect.log"
set timeout 600
spawn /anyscript.sh
expect "username: " { send "$username\r" }
expect "password: " { send "$password\r" }
interact

Jika Anda ingin membaca dari argumen, Anda dapat melakukannya hanya dengan

set username [lindex $argv 0];
set password [lindex $argv 1];

Dan cetaklah

send_user "$username $password"

Skrip itu akan dicetak

$ ./test.exp user1 pass1
user1 pass1

Anda dapat menggunakan mode Debug

$ ./test.exp -d user1 pass1

Cara yang lebih baik mungkin ini:

lassign $argv arg1 arg2 arg3

Namun, metode Anda harus bekerja juga. Periksa bahwa arg1 diambil. Misalnya dengan send_user "arg1: $arg1\n" .


Linux
  1. Lewati Argumen Baris Perintah ke Skrip Bash?

  2. Bagaimana Melewati Isi File Sebagai Parameter Baris Perintah?

  3. Bagaimana cara menyampaikan argumen baris perintah saat memulai GDB di Linux?

  1. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?

  2. Bagaimana cara mendapatkan kode keluar dari proses pemijahan di skrip Shell yang diharapkan?

  3. BlueZ:Cara menyiapkan server GATT dari baris perintah

  1. Alias ​​baris perintah di Linux Shell

  2. Bagaimana Cara Melewati Argumen Baris Perintah Menjadi Skrip Shell?

  3. Bagaimana Cara Mengakses Argumen Terakhir Dari Perintah yang Dikomentari?