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
2 days ago
1
$Name
!=$name
– Cyrus
2 days ago
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
2 days ago
read $Name
should beread Name
(no$
)
– William Pursell
yesterday
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 2 days ago
Cyrus
44.2k43375
44.2k43375
asked 2 days ago
blend tahiri
12
12
1
Add a shebang and then paste your script there: shellcheck.net
– Cyrus
2 days ago
1
$Name
!=$name
– Cyrus
2 days ago
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
2 days ago
read $Name
should beread Name
(no$
)
– William Pursell
yesterday
add a comment |
1
Add a shebang and then paste your script there: shellcheck.net
– Cyrus
2 days ago
1
$Name
!=$name
– Cyrus
2 days ago
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
2 days ago
read $Name
should beread Name
(no$
)
– William Pursell
yesterday
1
1
Add a shebang and then paste your script there: shellcheck.net
– Cyrus
2 days ago
Add a shebang and then paste your script there: shellcheck.net
– Cyrus
2 days ago
1
1
$Name
!= $name
– Cyrus
2 days ago
$Name
!= $name
– Cyrus
2 days ago
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
2 days ago
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
2 days ago
read $Name
should be read Name
(no $
)– William Pursell
yesterday
read $Name
should be read Name
(no $
)– William Pursell
yesterday
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
2 days ago
Also, I would recommend usingread -r
so backslashes will show in your variable.
– ssemilla
2 days ago
[ "$Name" = "quit" ]
is not wrong.
– oguzismail
2 days ago
Okay, downvote removed
– oguzismail
yesterday
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
2 days ago
Also, I would recommend usingread -r
so backslashes will show in your variable.
– ssemilla
2 days ago
[ "$Name" = "quit" ]
is not wrong.
– oguzismail
2 days ago
Okay, downvote removed
– oguzismail
yesterday
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
2 days ago
Also, I would recommend usingread -r
so backslashes will show in your variable.
– ssemilla
2 days ago
[ "$Name" = "quit" ]
is not wrong.
– oguzismail
2 days ago
Okay, downvote removed
– oguzismail
yesterday
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 yesterday
answered 2 days ago
ssemilla
1,731313
1,731313
I've added the# wrong:
comments for visibility of the changes
– ssemilla
2 days ago
Also, I would recommend usingread -r
so backslashes will show in your variable.
– ssemilla
2 days ago
[ "$Name" = "quit" ]
is not wrong.
– oguzismail
2 days ago
Okay, downvote removed
– oguzismail
yesterday
add a comment |
I've added the# wrong:
comments for visibility of the changes
– ssemilla
2 days ago
Also, I would recommend usingread -r
so backslashes will show in your variable.
– ssemilla
2 days ago
[ "$Name" = "quit" ]
is not wrong.
– oguzismail
2 days ago
Okay, downvote removed
– oguzismail
yesterday
I've added the
# wrong:
comments for visibility of the changes– ssemilla
2 days ago
I've added the
# wrong:
comments for visibility of the changes– ssemilla
2 days ago
Also, I would recommend using
read -r
so backslashes will show in your variable.– ssemilla
2 days ago
Also, I would recommend using
read -r
so backslashes will show in your variable.– ssemilla
2 days ago
[ "$Name" = "quit" ]
is not wrong.– oguzismail
2 days ago
[ "$Name" = "quit" ]
is not wrong.– oguzismail
2 days ago
Okay, downvote removed
– oguzismail
yesterday
Okay, downvote removed
– oguzismail
yesterday
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
2 days ago
1
$Name
!=$name
– Cyrus
2 days ago
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
2 days ago
read $Name
should beread Name
(no$
)– William Pursell
yesterday