You could play dirty and supply the input to your pre_backup script from its STDIN directly in the sudo command line:
sudo sh /usr/local/scripts/pre_backup.sh <`echo "X"`
Those are backticks, BTW.
OK, this is not exactly what you asked, but in the age old spirit of TIMTOWTDI and getting around annoying limitations that is integral to Perl, it gets the job done (I hope).
Note that, if your script expects input more than once, you'll have to modify the echo to take this into account.
Caveat: I'm not sure how expect spawns its command lines or how sudo spawns its commands, but if a shell is involved anywhere in there, you'll have to get creative with those backticks and quotes to avoid said shell stomping all over it.
CU
Robartes-
Update: Added caveat.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.