Handling whitespace in filepaths

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I have this:



muh_dir=`cd $(dirname "$BASH_SOURCE") && pwd`


and yeah I tested the above (it has backticks) and it doesn't work well with whitespace in the pwd.
On the other hand, this is better:



muh_dir="$(cd $(dirname "$BASH_SOURCE") && pwd)"


My question is - this adds 3 chars to my command the syntax changes in my editor. The first way is much nicer..is there anyway to handle whitespace with the shorter syntax or do I just bite the bullet?










share|improve this question























  • Please see Why does my shell script choke on whitespace or other special characters? and Have backticks (i.e. `cmd`) in *sh shells been deprecated?
    – Wildcard
    9 mins ago















up vote
0
down vote

favorite












I have this:



muh_dir=`cd $(dirname "$BASH_SOURCE") && pwd`


and yeah I tested the above (it has backticks) and it doesn't work well with whitespace in the pwd.
On the other hand, this is better:



muh_dir="$(cd $(dirname "$BASH_SOURCE") && pwd)"


My question is - this adds 3 chars to my command the syntax changes in my editor. The first way is much nicer..is there anyway to handle whitespace with the shorter syntax or do I just bite the bullet?










share|improve this question























  • Please see Why does my shell script choke on whitespace or other special characters? and Have backticks (i.e. `cmd`) in *sh shells been deprecated?
    – Wildcard
    9 mins ago













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I have this:



muh_dir=`cd $(dirname "$BASH_SOURCE") && pwd`


and yeah I tested the above (it has backticks) and it doesn't work well with whitespace in the pwd.
On the other hand, this is better:



muh_dir="$(cd $(dirname "$BASH_SOURCE") && pwd)"


My question is - this adds 3 chars to my command the syntax changes in my editor. The first way is much nicer..is there anyway to handle whitespace with the shorter syntax or do I just bite the bullet?










share|improve this question















I have this:



muh_dir=`cd $(dirname "$BASH_SOURCE") && pwd`


and yeah I tested the above (it has backticks) and it doesn't work well with whitespace in the pwd.
On the other hand, this is better:



muh_dir="$(cd $(dirname "$BASH_SOURCE") && pwd)"


My question is - this adds 3 chars to my command the syntax changes in my editor. The first way is much nicer..is there anyway to handle whitespace with the shorter syntax or do I just bite the bullet?







bash shell-script shell






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 8 mins ago

























asked 13 mins ago









Alexander Mills

2,0871234




2,0871234











  • Please see Why does my shell script choke on whitespace or other special characters? and Have backticks (i.e. `cmd`) in *sh shells been deprecated?
    – Wildcard
    9 mins ago

















  • Please see Why does my shell script choke on whitespace or other special characters? and Have backticks (i.e. `cmd`) in *sh shells been deprecated?
    – Wildcard
    9 mins ago
















Please see Why does my shell script choke on whitespace or other special characters? and Have backticks (i.e. `cmd`) in *sh shells been deprecated?
– Wildcard
9 mins ago





Please see Why does my shell script choke on whitespace or other special characters? and Have backticks (i.e. `cmd`) in *sh shells been deprecated?
– Wildcard
9 mins ago











1 Answer
1






active

oldest

votes

















up vote
1
down vote













Understand quotes, then Use More Quotes™. It really is the simplest thing you can do that will work.



As an aside, the most important property of any code is its maintainability. The number of characters is only very weakly correlated to maintainability - adding three characters to 45 (6.7% increase) to handle spaces doesn't even remotely trigger my code nose.






share|improve this answer






















  • this is so loco it hurts so much lulz
    – Alexander Mills
    9 mins ago










Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
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',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f479267%2fhandling-whitespace-in-filepaths%23new-answer', 'question_page');

);

Post as a guest






























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
1
down vote













Understand quotes, then Use More Quotes™. It really is the simplest thing you can do that will work.



As an aside, the most important property of any code is its maintainability. The number of characters is only very weakly correlated to maintainability - adding three characters to 45 (6.7% increase) to handle spaces doesn't even remotely trigger my code nose.






share|improve this answer






















  • this is so loco it hurts so much lulz
    – Alexander Mills
    9 mins ago














up vote
1
down vote













Understand quotes, then Use More Quotes™. It really is the simplest thing you can do that will work.



As an aside, the most important property of any code is its maintainability. The number of characters is only very weakly correlated to maintainability - adding three characters to 45 (6.7% increase) to handle spaces doesn't even remotely trigger my code nose.






share|improve this answer






















  • this is so loco it hurts so much lulz
    – Alexander Mills
    9 mins ago












up vote
1
down vote










up vote
1
down vote









Understand quotes, then Use More Quotes™. It really is the simplest thing you can do that will work.



As an aside, the most important property of any code is its maintainability. The number of characters is only very weakly correlated to maintainability - adding three characters to 45 (6.7% increase) to handle spaces doesn't even remotely trigger my code nose.






share|improve this answer














Understand quotes, then Use More Quotes™. It really is the simplest thing you can do that will work.



As an aside, the most important property of any code is its maintainability. The number of characters is only very weakly correlated to maintainability - adding three characters to 45 (6.7% increase) to handle spaces doesn't even remotely trigger my code nose.







share|improve this answer














share|improve this answer



share|improve this answer








edited 8 mins ago

























answered 10 mins ago









l0b0

27k17108236




27k17108236











  • this is so loco it hurts so much lulz
    – Alexander Mills
    9 mins ago
















  • this is so loco it hurts so much lulz
    – Alexander Mills
    9 mins ago















this is so loco it hurts so much lulz
– Alexander Mills
9 mins ago




this is so loco it hurts so much lulz
– Alexander Mills
9 mins ago

















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f479267%2fhandling-whitespace-in-filepaths%23new-answer', 'question_page');

);

Post as a guest













































































Popular posts from this blog

How to check contact read email or not when send email to Individual?

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?