Error Shell Programming in Linux












0















Can someone help me fix my code?



i=0; bil_genap=0;  
bil_ganjil=0;
echo -n "Batas loop : ";
read batas;

if [ -z $batas ] | [ $batas -lt 0 ]; then
echo "Ops, tidak boleh kosong atau Batas loop harus >= 0";
exit 0;
fi
while [ $i -le $batas ]; do
echo -n "$i,";
if [ `expr $i % 2` -eq 0 ]; then
let bil_genap=$bil_genap+1;
else
let bil_ganjil=$bil_ganjil+1;
let i=$i+1;
fi
done









share|improve this question









New contributor




Kecoa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Welcome to U&L. There are a couple of problems with your question right now: 1) The variables and messages are not in English, which makes it difficult to understand what your script does. 2) You haven't described what the problem exactly is.

    – Haxiel
    19 mins ago
















0















Can someone help me fix my code?



i=0; bil_genap=0;  
bil_ganjil=0;
echo -n "Batas loop : ";
read batas;

if [ -z $batas ] | [ $batas -lt 0 ]; then
echo "Ops, tidak boleh kosong atau Batas loop harus >= 0";
exit 0;
fi
while [ $i -le $batas ]; do
echo -n "$i,";
if [ `expr $i % 2` -eq 0 ]; then
let bil_genap=$bil_genap+1;
else
let bil_ganjil=$bil_ganjil+1;
let i=$i+1;
fi
done









share|improve this question









New contributor




Kecoa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Welcome to U&L. There are a couple of problems with your question right now: 1) The variables and messages are not in English, which makes it difficult to understand what your script does. 2) You haven't described what the problem exactly is.

    – Haxiel
    19 mins ago














0












0








0


0






Can someone help me fix my code?



i=0; bil_genap=0;  
bil_ganjil=0;
echo -n "Batas loop : ";
read batas;

if [ -z $batas ] | [ $batas -lt 0 ]; then
echo "Ops, tidak boleh kosong atau Batas loop harus >= 0";
exit 0;
fi
while [ $i -le $batas ]; do
echo -n "$i,";
if [ `expr $i % 2` -eq 0 ]; then
let bil_genap=$bil_genap+1;
else
let bil_ganjil=$bil_ganjil+1;
let i=$i+1;
fi
done









share|improve this question









New contributor




Kecoa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












Can someone help me fix my code?



i=0; bil_genap=0;  
bil_ganjil=0;
echo -n "Batas loop : ";
read batas;

if [ -z $batas ] | [ $batas -lt 0 ]; then
echo "Ops, tidak boleh kosong atau Batas loop harus >= 0";
exit 0;
fi
while [ $i -le $batas ]; do
echo -n "$i,";
if [ `expr $i % 2` -eq 0 ]; then
let bil_genap=$bil_genap+1;
else
let bil_ganjil=$bil_ganjil+1;
let i=$i+1;
fi
done






linux bash shell programming






share|improve this question









New contributor




Kecoa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Kecoa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 24 mins ago









user174174

15815




15815






New contributor




Kecoa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 57 mins ago









KecoaKecoa

6




6




New contributor




Kecoa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Kecoa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Kecoa is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • Welcome to U&L. There are a couple of problems with your question right now: 1) The variables and messages are not in English, which makes it difficult to understand what your script does. 2) You haven't described what the problem exactly is.

    – Haxiel
    19 mins ago



















  • Welcome to U&L. There are a couple of problems with your question right now: 1) The variables and messages are not in English, which makes it difficult to understand what your script does. 2) You haven't described what the problem exactly is.

    – Haxiel
    19 mins ago

















Welcome to U&L. There are a couple of problems with your question right now: 1) The variables and messages are not in English, which makes it difficult to understand what your script does. 2) You haven't described what the problem exactly is.

– Haxiel
19 mins ago





Welcome to U&L. There are a couple of problems with your question right now: 1) The variables and messages are not in English, which makes it difficult to understand what your script does. 2) You haven't described what the problem exactly is.

– Haxiel
19 mins ago










1 Answer
1






active

oldest

votes


















0














Beside small problems you should make line:



if [ -z $batas ] | [ $batas -lt 0 ]; then  


to be



if [ -z $batas ] || [ $batas -lt 0 ]; then  


And instead of this:



if [ `expr $i % 2` -eq 0 ]; then  


you can use



if (( $i % 2 == 0 )); then  




share























    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',
    autoActivateHeartbeat: false,
    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
    });


    }
    });






    Kecoa is a new contributor. Be nice, and check out our Code of Conduct.










    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f506643%2ferror-shell-programming-in-linux%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Beside small problems you should make line:



    if [ -z $batas ] | [ $batas -lt 0 ]; then  


    to be



    if [ -z $batas ] || [ $batas -lt 0 ]; then  


    And instead of this:



    if [ `expr $i % 2` -eq 0 ]; then  


    you can use



    if (( $i % 2 == 0 )); then  




    share




























      0














      Beside small problems you should make line:



      if [ -z $batas ] | [ $batas -lt 0 ]; then  


      to be



      if [ -z $batas ] || [ $batas -lt 0 ]; then  


      And instead of this:



      if [ `expr $i % 2` -eq 0 ]; then  


      you can use



      if (( $i % 2 == 0 )); then  




      share


























        0












        0








        0







        Beside small problems you should make line:



        if [ -z $batas ] | [ $batas -lt 0 ]; then  


        to be



        if [ -z $batas ] || [ $batas -lt 0 ]; then  


        And instead of this:



        if [ `expr $i % 2` -eq 0 ]; then  


        you can use



        if (( $i % 2 == 0 )); then  




        share













        Beside small problems you should make line:



        if [ -z $batas ] | [ $batas -lt 0 ]; then  


        to be



        if [ -z $batas ] || [ $batas -lt 0 ]; then  


        And instead of this:



        if [ `expr $i % 2` -eq 0 ]; then  


        you can use



        if (( $i % 2 == 0 )); then  





        share











        share


        share










        answered 1 min ago









        Romeo NinovRomeo Ninov

        6,70632029




        6,70632029






















            Kecoa is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            Kecoa is a new contributor. Be nice, and check out our Code of Conduct.













            Kecoa is a new contributor. Be nice, and check out our Code of Conduct.












            Kecoa is a new contributor. Be nice, and check out our Code of Conduct.
















            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f506643%2ferror-shell-programming-in-linux%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Loup dans la culture

            How to solve the problem of ntp “Unable to contact time server” from KDE?

            Connection limited (no internet access)