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
    9 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
    9 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
    9 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
    9 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
9 hours ago




read $Name should be read Name (no $)
– William Pursell
9 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
    9 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
    9 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
    9 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 9 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
    9 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
    9 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
9 hours ago




Okay, downvote removed
– oguzismail
9 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

Full-time equivalent

さくらももこ

13 indicted, 8 arrested in Calif. drug cartel investigation