Linux Bash Shell Script









up vote
-1
down vote

favorite












What is wrong with my script? I don't see the problem, I'm sorry I'm new into Linux Shell Scripting.



# Skript: M122_Scripts/addPerson.sh
echo "Write youre name (: end with quit"
read $Name
while true; do
if [ "$Name" = "quit" ]; then
echo "exit add person"
break
else
echo $name >> Filelist
echo $name
read $name
fi
done









share|improve this question



















  • 1




    Add a shebang and then paste your script there: shellcheck.net
    – Cyrus
    yesterday






  • 1




    $Name != $name
    – Cyrus
    yesterday










  • Also see How to use Shellcheck, How to debug a bash script? (U&L.SE), How to debug a bash script? (SO), How to debug bash script? (AskU), Debugging Bash scripts, etc.
    – jww
    yesterday










  • read $Name should be read Name (no $)
    – William Pursell
    15 hours ago














up vote
-1
down vote

favorite












What is wrong with my script? I don't see the problem, I'm sorry I'm new into Linux Shell Scripting.



# Skript: M122_Scripts/addPerson.sh
echo "Write youre name (: end with quit"
read $Name
while true; do
if [ "$Name" = "quit" ]; then
echo "exit add person"
break
else
echo $name >> Filelist
echo $name
read $name
fi
done









share|improve this question



















  • 1




    Add a shebang and then paste your script there: shellcheck.net
    – Cyrus
    yesterday






  • 1




    $Name != $name
    – Cyrus
    yesterday










  • Also see How to use Shellcheck, How to debug a bash script? (U&L.SE), How to debug a bash script? (SO), How to debug bash script? (AskU), Debugging Bash scripts, etc.
    – jww
    yesterday










  • read $Name should be read Name (no $)
    – William Pursell
    15 hours ago












up vote
-1
down vote

favorite









up vote
-1
down vote

favorite











What is wrong with my script? I don't see the problem, I'm sorry I'm new into Linux Shell Scripting.



# Skript: M122_Scripts/addPerson.sh
echo "Write youre name (: end with quit"
read $Name
while true; do
if [ "$Name" = "quit" ]; then
echo "exit add person"
break
else
echo $name >> Filelist
echo $name
read $name
fi
done









share|improve this question















What is wrong with my script? I don't see the problem, I'm sorry I'm new into Linux Shell Scripting.



# Skript: M122_Scripts/addPerson.sh
echo "Write youre name (: end with quit"
read $Name
while true; do
if [ "$Name" = "quit" ]; then
echo "exit add person"
break
else
echo $name >> Filelist
echo $name
read $name
fi
done






linux bash shell scripting






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited yesterday









Cyrus

44.1k43375




44.1k43375










asked yesterday









blend tahiri

12




12







  • 1




    Add a shebang and then paste your script there: shellcheck.net
    – Cyrus
    yesterday






  • 1




    $Name != $name
    – Cyrus
    yesterday










  • Also see How to use Shellcheck, How to debug a bash script? (U&L.SE), How to debug a bash script? (SO), How to debug bash script? (AskU), Debugging Bash scripts, etc.
    – jww
    yesterday










  • read $Name should be read Name (no $)
    – William Pursell
    15 hours ago












  • 1




    Add a shebang and then paste your script there: shellcheck.net
    – Cyrus
    yesterday






  • 1




    $Name != $name
    – Cyrus
    yesterday










  • Also see How to use Shellcheck, How to debug a bash script? (U&L.SE), How to debug a bash script? (SO), How to debug bash script? (AskU), Debugging Bash scripts, etc.
    – jww
    yesterday










  • read $Name should be read Name (no $)
    – William Pursell
    15 hours ago







1




1




Add a shebang and then paste your script there: shellcheck.net
– Cyrus
yesterday




Add a shebang and then paste your script there: shellcheck.net
– Cyrus
yesterday




1




1




$Name != $name
– Cyrus
yesterday




$Name != $name
– Cyrus
yesterday












Also see How to use Shellcheck, How to debug a bash script? (U&L.SE), How to debug a bash script? (SO), How to debug bash script? (AskU), Debugging Bash scripts, etc.
– jww
yesterday




Also see How to use Shellcheck, How to debug a bash script? (U&L.SE), How to debug a bash script? (SO), How to debug bash script? (AskU), Debugging Bash scripts, etc.
– jww
yesterday












read $Name should be read Name (no $)
– William Pursell
15 hours ago




read $Name should be read Name (no $)
– William Pursell
15 hours ago












1 Answer
1






active

oldest

votes

















up vote
2
down vote













There are some mistakes in your script, try this:



#!/bin/bash

echo "Write youre name (: end with quit"
# wrong: read $Name
read Name
while true; do
if [ "$Name" = "quit" ]; then
echo "exit add person"
break
else
echo $Name >> Filelist
echo $Name
# wrong: read $name
read Name
fi
done





share|improve this answer






















  • I've added the # wrong: comments for visibility of the changes
    – ssemilla
    yesterday










  • Also, I would recommend using read -r so backslashes will show in your variable.
    – ssemilla
    yesterday










  • [ "$Name" = "quit" ] is not wrong.
    – oguzismail
    yesterday










  • Okay, downvote removed
    – oguzismail
    15 hours ago










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
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: 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
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237865%2flinux-bash-shell-script%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
2
down vote













There are some mistakes in your script, try this:



#!/bin/bash

echo "Write youre name (: end with quit"
# wrong: read $Name
read Name
while true; do
if [ "$Name" = "quit" ]; then
echo "exit add person"
break
else
echo $Name >> Filelist
echo $Name
# wrong: read $name
read Name
fi
done





share|improve this answer






















  • I've added the # wrong: comments for visibility of the changes
    – ssemilla
    yesterday










  • Also, I would recommend using read -r so backslashes will show in your variable.
    – ssemilla
    yesterday










  • [ "$Name" = "quit" ] is not wrong.
    – oguzismail
    yesterday










  • Okay, downvote removed
    – oguzismail
    15 hours ago














up vote
2
down vote













There are some mistakes in your script, try this:



#!/bin/bash

echo "Write youre name (: end with quit"
# wrong: read $Name
read Name
while true; do
if [ "$Name" = "quit" ]; then
echo "exit add person"
break
else
echo $Name >> Filelist
echo $Name
# wrong: read $name
read Name
fi
done





share|improve this answer






















  • I've added the # wrong: comments for visibility of the changes
    – ssemilla
    yesterday










  • Also, I would recommend using read -r so backslashes will show in your variable.
    – ssemilla
    yesterday










  • [ "$Name" = "quit" ] is not wrong.
    – oguzismail
    yesterday










  • Okay, downvote removed
    – oguzismail
    15 hours ago












up vote
2
down vote










up vote
2
down vote









There are some mistakes in your script, try this:



#!/bin/bash

echo "Write youre name (: end with quit"
# wrong: read $Name
read Name
while true; do
if [ "$Name" = "quit" ]; then
echo "exit add person"
break
else
echo $Name >> Filelist
echo $Name
# wrong: read $name
read Name
fi
done





share|improve this answer














There are some mistakes in your script, try this:



#!/bin/bash

echo "Write youre name (: end with quit"
# wrong: read $Name
read Name
while true; do
if [ "$Name" = "quit" ]; then
echo "exit add person"
break
else
echo $Name >> Filelist
echo $Name
# wrong: read $name
read Name
fi
done






share|improve this answer














share|improve this answer



share|improve this answer








edited 15 hours ago

























answered yesterday









ssemilla

1,696313




1,696313











  • I've added the # wrong: comments for visibility of the changes
    – ssemilla
    yesterday










  • Also, I would recommend using read -r so backslashes will show in your variable.
    – ssemilla
    yesterday










  • [ "$Name" = "quit" ] is not wrong.
    – oguzismail
    yesterday










  • Okay, downvote removed
    – oguzismail
    15 hours ago
















  • I've added the # wrong: comments for visibility of the changes
    – ssemilla
    yesterday










  • Also, I would recommend using read -r so backslashes will show in your variable.
    – ssemilla
    yesterday










  • [ "$Name" = "quit" ] is not wrong.
    – oguzismail
    yesterday










  • Okay, downvote removed
    – oguzismail
    15 hours ago















I've added the # wrong: comments for visibility of the changes
– ssemilla
yesterday




I've added the # wrong: comments for visibility of the changes
– ssemilla
yesterday












Also, I would recommend using read -r so backslashes will show in your variable.
– ssemilla
yesterday




Also, I would recommend using read -r so backslashes will show in your variable.
– ssemilla
yesterday












[ "$Name" = "quit" ] is not wrong.
– oguzismail
yesterday




[ "$Name" = "quit" ] is not wrong.
– oguzismail
yesterday












Okay, downvote removed
– oguzismail
15 hours ago




Okay, downvote removed
– oguzismail
15 hours ago

















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237865%2flinux-bash-shell-script%23new-answer', 'question_page');

);

Post as a guest














































































Popular posts from this blog

Top Tejano songwriter Luis Silva dead of heart attack at 64

ReactJS Fetched API data displays live - need Data displayed static

Evgeni Malkin