
expectを使って自動でSSHログインした後にコマンドを実行したいと思っています。
df -hやmailqのようなコマンドは問題ないのですが、awkを利用してダラー?"$"を
入れてフィールド操作しようとするとダラーだけうまく読み込んでくれないのです。
■以下スクリプト
------------------------------------------------------------
read key
COMMAND="$key"
expect -c "
set timeout 3
spawn ssh アカウント@ドメイン
expect sword:
send パスワード\r
sleep 1
expect -re \"$\"
send \"${COMMAND}\r\"
expect logout: close
"
※クローズも正しくないみたいですが、無理やりtimeoutで閉じれているのでとりあえず。。
■実行結果
------------------------------------------------------------
spawn ssh アカウント@ドメイン
アカウント@ドメイン's password: can't read "NF": no such variable
while executing
"send "sudo awk '$NF>0' /proc/user_beancounters\r""
echoでCOMMANDを表示させるとちゃんと代入されているのです。
これがダラーを使わずに'{ptint}'とすれば問題ありません。となると
awkは問題ないので、やはり問題はダラーにあると思います。
バックスラッシュを入れてエスケープしてもダラーを二つ並べてもできません。
read "NFとなっているので、明示的に数字を入れてフィールドを指定してもだめです。
どなたかexpectのなかでダラーを読ませる方法をしりませんでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ネットワーク ログオン サービ...
-
ワークステーションからのログ...
-
DNSをActive Directory へ変更...
-
Windows2000serverにて、追加ド...
-
WinxpのWIN2003ドメインの登録...
-
Activedirectoryで出来ること
-
AdministratorsとDomain Admins...
-
Outlookに「同期に失敗」という...
-
ネットワーク管理者にアクセス...
-
エクセル(VBA)でWindowsのサイ...
-
wwwとwww2の違い
-
同一フォレストにADサーバが複...
-
共有フォルダのアクセス権に「...
-
追加ドメインコントローラのDNS...
-
ドメインユーザーのユーザー名...
-
Active Directoryでユーザー管...
-
レンタルサーバ1つで複数のサ...
-
ドメイン環境でのコンピュータ...
-
「パワーユーザー権限」とは
-
1つのネットワークに複数のド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ネットワーク ログオン サービ...
-
ワークステーションからのログ...
-
ドメイン離脱時のセキュリティ...
-
ActiveDirectoryでPCの入れ替え...
-
ドメイン参加中に違うワークグ...
-
会社のPCと自宅のPCを接続したい
-
Activedirectoryで出来ること
-
WindowsServer2003にクライアン...
-
Windows XP Professionalについて
-
ドメインに参加せずに、ネット...
-
ドメインとワークグループについて
-
Vistarユーザーのドメイン参加...
-
DNSをActive Directory へ変更...
-
ActiveDirectoryのOUとグループ...
-
Win7proにしましたが、ネットワ...
-
ActiveDirectoryのユーザとグル...
-
ドメイン参加について
-
expectを使って自動でSSHログイ...
-
Postfixでユーザー毎にメール送...
-
再起動の要求を避ける方法
おすすめ情報