最近別のユーザーとして殺しますここで起動スクリプトがあり、それだけで正常に動作します...Linuxのシェルスクリプトが、私はこのスクリプトの作業を取得しようとしてきた
#!/usr/bin/expect -f
set pssword [lrange $argv 0 0]
set port [lrange $argv 1 1]
set mod [lrange $argv 2 2]
set map [lrange $argv 3 3]
set num [lrange $argv 4 4]
set hostname [lrange $argv 5 5]
set rcon [lrange $argv 6 6]
set password [lrange $argv 7 7]
spawn su - kod -c cd cod4 -c "nohup ./cod4_lnxded +set s_num=$num +set net_port $port +set dedicated 2 +set fs_game mods/$mod +set sv_punkbuster 1 +set sv_hostname $hostname +set rcon_password $rcon +set g_password $password +set promod_mode match_mr10 +set g_gametype sd +map $map" > /dev/null 2>&1 &
expect "Password:" { send "$pssword\r" }
expect "# " { send "q" }
exit
...「rootとしてログイン」またはどちらかそうではないので、「ちょうどsudoを使用」に 感謝を私に教えないでください!
なぜ 'nohupをkill'? 'kill'コマンドは簡単です。 –
また、 '[lrange $ argv 0 0]'の代わりに '' [lindex $ argv 0] 'を使ってください(余分な引用符を本当に必要としない限り、おそらくリストの重要な文字がパスワードに含まれていません! –