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
linux bash shell scripting
add a comment |
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
linux bash shell scripting
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 beread Name
(no$
)
– William Pursell
9 hours ago
add a comment |
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
linux bash shell scripting
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
linux bash shell scripting
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 beread Name
(no$
)
– William Pursell
9 hours ago
add a comment |
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 beread 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
add a comment |
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
I've added the# wrong:
comments for visibility of the changes
– ssemilla
yesterday
Also, I would recommend usingread -r
so backslashes will show in your variable.
– ssemilla
yesterday
[ "$Name" = "quit" ]
is not wrong.
– oguzismail
yesterday
Okay, downvote removed
– oguzismail
9 hours ago
add a comment |
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
I've added the# wrong:
comments for visibility of the changes
– ssemilla
yesterday
Also, I would recommend usingread -r
so backslashes will show in your variable.
– ssemilla
yesterday
[ "$Name" = "quit" ]
is not wrong.
– oguzismail
yesterday
Okay, downvote removed
– oguzismail
9 hours ago
add a comment |
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
I've added the# wrong:
comments for visibility of the changes
– ssemilla
yesterday
Also, I would recommend usingread -r
so backslashes will show in your variable.
– ssemilla
yesterday
[ "$Name" = "quit" ]
is not wrong.
– oguzismail
yesterday
Okay, downvote removed
– oguzismail
9 hours ago
add a comment |
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
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
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 usingread -r
so backslashes will show in your variable.
– ssemilla
yesterday
[ "$Name" = "quit" ]
is not wrong.
– oguzismail
yesterday
Okay, downvote removed
– oguzismail
9 hours ago
add a comment |
I've added the# wrong:
comments for visibility of the changes
– ssemilla
yesterday
Also, I would recommend usingread -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
add a comment |
draft saved
draft discarded
draft saved
draft discarded
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%2fstackoverflow.com%2fquestions%2f53237865%2flinux-bash-shell-script%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
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 beread Name
(no$
)– William Pursell
9 hours ago