Good day all! We are getting an error in the logs: ../.bin/extraddr: subscription request from who@domain.tld who@domain.tld - assigned cookie s03261058491490 sed: -e expression #1, char 4: Unexpected ',' Would this refer to the comma in the maxcookies line near the bottom of confirm_add? How to fix? $cat $confirmtxt $echo "" $rm -f _dummy_ `$ls -td cookies/* | $sed -e '1,'$maxcookies' d' ` $sed -e 's/^/>/' $tmprequest ) | $SENDMAIL $sendmailOPT $authaddr I don't know enough about sed (find all shell hard to grasp), but other programming experience tells me the two sets of ' are ambiguous or confusing. Is this what was meant - a delet range 1-to-maxcookies - okay to drop the inner quotes? $sed -e '1,$maxcookies d' Many thanks in advance for any assistance. Jo
Operator error!!! Someone (who shall remain nameless...) did this in rc.custom: max_cookies=10 (underscore = BAD!) Ooopsy! The error was due to no value being received for maxcookies, thereby making the comma useless because there was no second value. Sorry for the interruption of this normally quiet list ;) Jo
On Fri, Mar 26, 2010 at 11:24:39AM -0400, Jo for lists and groups wrote:
Good day all! We are getting an error in the logs:
../.bin/extraddr: subscription request from who@domain.tld who@domain.tld - assigned cookie s03261058491490 sed: -e expression #1, char 4: Unexpected ','
Would this refer to the comma in the maxcookies line near the bottom of confirm_add? How to fix?
$cat $confirmtxt $echo ""
$rm -f _dummy_ `$ls -td cookies/* | $sed -e '1,'$maxcookies' d' `
$sed -e 's/^/>/' $tmprequest ) | $SENDMAIL $sendmailOPT $authaddr
I don't know enough about sed (find all shell hard to grasp), but other programming experience tells me the two sets of ' are ambiguous or confusing. Is this what was meant - a delet range 1-to-maxcookies - okay to drop the inner quotes?
$sed -e '1,$maxcookies d'
No, that would leave the literal string '$maxcookies' in the sed command. The original form allows the shell to expand the variable, and at the same time remove the single quotes, so that sed sees a single string, the concatenation of '1,', the value of $maxcookies, and ' d'. If maxcookies is not set then sed would see '1, d', which gives the error you're seeing, e.g.: $ ls | sed '1, d' sed: -e expression #1, char 4: unexpected `,' Ken
Many thanks in advance for any assistance. Jo
participants (2)
-
Jo for lists and groups
-
Ken Irving