Filenames with spaces inside perl command inside echo
Clash Royale CLAN TAG#URR8PPP
up vote
2
down vote
favorite
How do I support filenames with spaces in the following command?
echo "$(perl -MMIME::Base64 -e 'open F, shift; @lines=<F>; close F; print MIME::Base64::encode(join(q, @lines))' $filename)"
I tried the following which didn't seem to work:
echo ... "$filename")
echo '$(... "open..." "$filename")'
echo $(...'open ... "$filename")
perl
add a comment |Â
up vote
2
down vote
favorite
How do I support filenames with spaces in the following command?
echo "$(perl -MMIME::Base64 -e 'open F, shift; @lines=<F>; close F; print MIME::Base64::encode(join(q, @lines))' $filename)"
I tried the following which didn't seem to work:
echo ... "$filename")
echo '$(... "open..." "$filename")'
echo $(...'open ... "$filename")
perl
add a comment |Â
up vote
2
down vote
favorite
up vote
2
down vote
favorite
How do I support filenames with spaces in the following command?
echo "$(perl -MMIME::Base64 -e 'open F, shift; @lines=<F>; close F; print MIME::Base64::encode(join(q, @lines))' $filename)"
I tried the following which didn't seem to work:
echo ... "$filename")
echo '$(... "open..." "$filename")'
echo $(...'open ... "$filename")
perl
How do I support filenames with spaces in the following command?
echo "$(perl -MMIME::Base64 -e 'open F, shift; @lines=<F>; close F; print MIME::Base64::encode(join(q, @lines))' $filename)"
I tried the following which didn't seem to work:
echo ... "$filename")
echo '$(... "open..." "$filename")'
echo $(...'open ... "$filename")
perl
asked Aug 26 at 12:39
forthrin
832921
832921
add a comment |Â
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
4
down vote
accepted
echo "$(perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename")"
I assume echo
is an example here. If not, this:
perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename"
would be equivalent.
Note that some systems have a base64
command:
base64 < "$filename"
Or if openssl
is installed:
openssl base64 < "$filename"
Brilliant response! Not only did you solve the problem, but provided several simple ways to achieve the same thing, all of which work. Actually echo was part of the original code, but I found it to be unnecessary after all. PS! Since this is going into an email, one should dobase64 -b 76
.
â forthrin
Aug 26 at 13:50
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
4
down vote
accepted
echo "$(perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename")"
I assume echo
is an example here. If not, this:
perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename"
would be equivalent.
Note that some systems have a base64
command:
base64 < "$filename"
Or if openssl
is installed:
openssl base64 < "$filename"
Brilliant response! Not only did you solve the problem, but provided several simple ways to achieve the same thing, all of which work. Actually echo was part of the original code, but I found it to be unnecessary after all. PS! Since this is going into an email, one should dobase64 -b 76
.
â forthrin
Aug 26 at 13:50
add a comment |Â
up vote
4
down vote
accepted
echo "$(perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename")"
I assume echo
is an example here. If not, this:
perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename"
would be equivalent.
Note that some systems have a base64
command:
base64 < "$filename"
Or if openssl
is installed:
openssl base64 < "$filename"
Brilliant response! Not only did you solve the problem, but provided several simple ways to achieve the same thing, all of which work. Actually echo was part of the original code, but I found it to be unnecessary after all. PS! Since this is going into an email, one should dobase64 -b 76
.
â forthrin
Aug 26 at 13:50
add a comment |Â
up vote
4
down vote
accepted
up vote
4
down vote
accepted
echo "$(perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename")"
I assume echo
is an example here. If not, this:
perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename"
would be equivalent.
Note that some systems have a base64
command:
base64 < "$filename"
Or if openssl
is installed:
openssl base64 < "$filename"
echo "$(perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename")"
I assume echo
is an example here. If not, this:
perl -MMIME::Base64 -0777 -pe '$_=MIME::Base64::encode$_' < "$filename"
would be equivalent.
Note that some systems have a base64
command:
base64 < "$filename"
Or if openssl
is installed:
openssl base64 < "$filename"
answered Aug 26 at 13:00
Stéphane Chazelas
283k53521854
283k53521854
Brilliant response! Not only did you solve the problem, but provided several simple ways to achieve the same thing, all of which work. Actually echo was part of the original code, but I found it to be unnecessary after all. PS! Since this is going into an email, one should dobase64 -b 76
.
â forthrin
Aug 26 at 13:50
add a comment |Â
Brilliant response! Not only did you solve the problem, but provided several simple ways to achieve the same thing, all of which work. Actually echo was part of the original code, but I found it to be unnecessary after all. PS! Since this is going into an email, one should dobase64 -b 76
.
â forthrin
Aug 26 at 13:50
Brilliant response! Not only did you solve the problem, but provided several simple ways to achieve the same thing, all of which work. Actually echo was part of the original code, but I found it to be unnecessary after all. PS! Since this is going into an email, one should do
base64 -b 76
.â forthrin
Aug 26 at 13:50
Brilliant response! Not only did you solve the problem, but provided several simple ways to achieve the same thing, all of which work. Actually echo was part of the original code, but I found it to be unnecessary after all. PS! Since this is going into an email, one should do
base64 -b 76
.â forthrin
Aug 26 at 13:50
add a comment |Â
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
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f464915%2ffilenames-with-spaces-inside-perl-command-inside-echo%23new-answer', 'question_page');
);
Post as a guest
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
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
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