最近,我參與了使用csh shell編寫SunOS shell腳本的準備。我將有多個查詢,但首先短程序不起作用。準備shell腳本
[username]% expect - << EOF
Spawn telnet 74.125.71.103
expect "Password:"
send "google\r"
EOF
以下錯誤彈出:
/bin/csh: Event not found
[username]% expect: Command not found
請指教。
這個腳本應該按以下方式運行:
- TELENT的IP,並使用現有的passwd(在腳本中明確給出)。
- 遠程登錄後,它示出了菜單選項
- MB站
- RC
- ODU
- AP
- SU
- 退出
類型1 //一個「MB站「菜單選項將打開,即
2 - 單元控制
2型// UC菜單選項會打開即
1 - 更改密碼
2 - 復位
型1 //更改密碼菜單選項將打開,即
1 - 更改PC密碼
2 - 更改密碼LU
3 - 更改管理員密碼
型3 //改變ADMIN passwd文件
MB站 - 更改管理員密碼
輸入新密碼:XYZ進入
重新輸入密碼:XYZ輸入
新密碼接受
3倍逸出//從遠程登錄
1.MB站
2. RC
3. ODU
4. AP
5. SU
6逸出。退出
類型6 //退出
退出? [Y/N] y以丟失的主機
連接。
然後移動到不同IP的步驟。在提示處執行腳本時,用戶一次性給出IP值。 ./pass-change IPs.txt
問題出在第一句:'with csh shell'。請勿使用[C Shell](http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/)進行嚴肅的編程。 –