Catching the output from service which hangs in expect script
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
I am writing expect script to run bluetoothctl commands. When the commands run successfully when bluetoothctl runs well. But if there is problem with bluetooth service it shows "Waiting to connect to bluetoothd..." and at this point the expect script exists. I want to catch that exception, restart the bluetooth service and then run the expect script again. Here is the script:
#!usr/bin/expect -f
set prompt "#"
set address [lindex $argv 0]
spawn sudo bluetoothctl
expect{
$prompt{
send "scan onr"
sleep 5
send "scan offr"
send "connect $addressr"
expect "Connection successful" {send "pair $addressr"}
expect "Pairing successful
}
timeout {
send_user "n----------r"
expect eof
}
}
I tried with using timeout but then whole script stops working after prompt appears.
expect
add a comment |
I am writing expect script to run bluetoothctl commands. When the commands run successfully when bluetoothctl runs well. But if there is problem with bluetooth service it shows "Waiting to connect to bluetoothd..." and at this point the expect script exists. I want to catch that exception, restart the bluetooth service and then run the expect script again. Here is the script:
#!usr/bin/expect -f
set prompt "#"
set address [lindex $argv 0]
spawn sudo bluetoothctl
expect{
$prompt{
send "scan onr"
sleep 5
send "scan offr"
send "connect $addressr"
expect "Connection successful" {send "pair $addressr"}
expect "Pairing successful
}
timeout {
send_user "n----------r"
expect eof
}
}
I tried with using timeout but then whole script stops working after prompt appears.
expect
Does the "Waiting..." message show up while waiting for the prompt or after sending the scan/connect commands?
– glenn jackman
Feb 21 at 14:41
while waiting for the prompt.. i.e after spawn sudo bluetoothctl
– neha deshpande
Feb 22 at 10:58
add a comment |
I am writing expect script to run bluetoothctl commands. When the commands run successfully when bluetoothctl runs well. But if there is problem with bluetooth service it shows "Waiting to connect to bluetoothd..." and at this point the expect script exists. I want to catch that exception, restart the bluetooth service and then run the expect script again. Here is the script:
#!usr/bin/expect -f
set prompt "#"
set address [lindex $argv 0]
spawn sudo bluetoothctl
expect{
$prompt{
send "scan onr"
sleep 5
send "scan offr"
send "connect $addressr"
expect "Connection successful" {send "pair $addressr"}
expect "Pairing successful
}
timeout {
send_user "n----------r"
expect eof
}
}
I tried with using timeout but then whole script stops working after prompt appears.
expect
I am writing expect script to run bluetoothctl commands. When the commands run successfully when bluetoothctl runs well. But if there is problem with bluetooth service it shows "Waiting to connect to bluetoothd..." and at this point the expect script exists. I want to catch that exception, restart the bluetooth service and then run the expect script again. Here is the script:
#!usr/bin/expect -f
set prompt "#"
set address [lindex $argv 0]
spawn sudo bluetoothctl
expect{
$prompt{
send "scan onr"
sleep 5
send "scan offr"
send "connect $addressr"
expect "Connection successful" {send "pair $addressr"}
expect "Pairing successful
}
timeout {
send_user "n----------r"
expect eof
}
}
I tried with using timeout but then whole script stops working after prompt appears.
expect
expect
edited Feb 21 at 9:48
mature
2,2054933
2,2054933
asked Feb 21 at 5:58
neha deshpandeneha deshpande
1
1
Does the "Waiting..." message show up while waiting for the prompt or after sending the scan/connect commands?
– glenn jackman
Feb 21 at 14:41
while waiting for the prompt.. i.e after spawn sudo bluetoothctl
– neha deshpande
Feb 22 at 10:58
add a comment |
Does the "Waiting..." message show up while waiting for the prompt or after sending the scan/connect commands?
– glenn jackman
Feb 21 at 14:41
while waiting for the prompt.. i.e after spawn sudo bluetoothctl
– neha deshpande
Feb 22 at 10:58
Does the "Waiting..." message show up while waiting for the prompt or after sending the scan/connect commands?
– glenn jackman
Feb 21 at 14:41
Does the "Waiting..." message show up while waiting for the prompt or after sending the scan/connect commands?
– glenn jackman
Feb 21 at 14:41
while waiting for the prompt.. i.e after spawn sudo bluetoothctl
– neha deshpande
Feb 22 at 10:58
while waiting for the prompt.. i.e after spawn sudo bluetoothctl
– neha deshpande
Feb 22 at 10:58
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1120019%2fcatching-the-output-from-service-which-hangs-in-expect-script%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1120019%2fcatching-the-output-from-service-which-hangs-in-expect-script%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Does the "Waiting..." message show up while waiting for the prompt or after sending the scan/connect commands?
– glenn jackman
Feb 21 at 14:41
while waiting for the prompt.. i.e after spawn sudo bluetoothctl
– neha deshpande
Feb 22 at 10:58