Results 1 to 8 of 8

Thread: New bash 3.1-1 from unstable causes remaster script to fail

  1. #1
    Senior Member registered user
    Join Date
    Apr 2004
    Location
    Finland
    Posts
    272

    New bash 3.1-1 from unstable causes remaster script to fail

    Don't upgrade to bash version 3.1-1 because you can't use Fabian Franz's menu based scripts after that!

    This is what you get:
    Code:
    root@Knoppix:~# knoppix-remaster /mnt/hda12/dvd-xorg-udev/
    /usr/bin/knoppix-remaster: line 45: syntax error near unexpected token `('
    /usr/bin/knoppix-remaster: line 45: `           let
    REMASTER_PERC=($REMASTER_PROGRESS*100)/$REMASTER_NEEDED_SIZE'
    root@Knoppix:~#
    Stable and testing versions of bash works fine. If someone has this same problem, you can solve it by downgrading bash to stable or testing (no dependency problems).

    -tapsa-

  2. #2
    Member registered user
    Join Date
    Mar 2005
    Posts
    87
    I haven't downloaded bash 3.1 but I always use "[]" brackets for my arithmetic.

    Modify the line
    Code:
    REMASTER_PERC=($REMASTER_PROGRESS*100)/$REMASTER_NEEDED_SIZE
    to read (functionally identical)
    Code:
    REMASTER_PERC=$[$REMASTER_PROGRESS*100/$REMASTER_NEEDED_SIZE]
    and let me know if it helps.

  3. #3
    Senior Member registered user
    Join Date
    Apr 2004
    Location
    Finland
    Posts
    272
    Yes, it works! But then also line 66 must be changed similary to:
    Code:
    let REMASTER_NEEDED_SIZE=$[(df /cdrom /KNOPPIX | awk '{ N+=$3 } END { N+=(500000*0); print N }')*115)/100
    REMASTER_HAVE_SIZE=$(df $REMASTER_CHOICE  | awk '{ print $4 }' | tail -n1 ]
    -tapsa-

  4. #4
    Member registered user
    Join Date
    Mar 2005
    Posts
    87
    Excellent ... I'm glad it worked.

  5. #5
    Senior Member registered user
    Join Date
    Apr 2004
    Location
    Finland
    Posts
    272
    Still problems. Now everything else works but not making a new remaster:
    Code:
    tapsa@linux:~$ sudo knoppix-remaster /mnt/hda16/remaster/
    /usr/bin/knoppix-remaster: line 67: bad substitution: no closing `)' in REMASTER_NEEDED_SIZE=$[(df /cdrom /KNOPPIX | awk '{ N+=$3 } END { N+=(500000*0); print N }')*115)/100
                    REMASTER_HAVE_SIZE=$(df $REMASTER_CHOICE  | awk '{ print $4 }' | tail -n1 ]
    Sorry, but I'm not a developer myself and don't know how to fix this. This error message comes with new bash, so it need to be corrected. Perhaps it's time to ask Fabian Franz to do a new updated remaster script.

    -tapsa-

  6. #6
    Member registered user
    Join Date
    Mar 2005
    Posts
    87
    Quote Originally Posted by tr
    Still problems. Now everything else works but not making a new remaster:
    Code:
    tapsa@linux:~$ sudo knoppix-remaster /mnt/hda16/remaster/
    /usr/bin/knoppix-remaster: line 67: bad substitution: no closing `)' in REMASTER_NEEDED_SIZE=$[(df /cdrom /KNOPPIX | awk '{ N+=$3 } END { N+=(500000*0); print N }')*115)/100
                    REMASTER_HAVE_SIZE=$(df $REMASTER_CHOICE  | awk '{ print $4 }' | tail -n1 ]
    Sorry, but I'm not a developer myself and don't know how to fix this. This error message comes with new bash, so it need to be corrected. Perhaps it's time to ask Fabian Franz to do a new updated remaster script.

    -tapsa-
    Believe it or not but from time to time returned error information is very accurate.

    Since you haven't posted line numbers i'm guessin that this is line 67
    REMASTER_HAVE_SIZE=$(df $REMASTER_CHOICE | awk '{ print $4 }' | tail -n1 ]
    The error "bad substitution: no closing `)'" refers to the square bracket on the end it should be a closing parenthesis as shown below.
    REMASTER_HAVE_SIZE=$(df $REMASTER_CHOICE | awk '{ print $4 }' | tail -n1 )

  7. #7
    Senior Member registered user
    Join Date
    Apr 2004
    Location
    Finland
    Posts
    272
    Quote Originally Posted by firnsy
    The error "bad substitution: no closing `)'" refers to the square bracket on the end it should be a closing parenthesis as shown below.
    REMASTER_HAVE_SIZE=$(df $REMASTER_CHOICE | awk '{ print $4 }' | tail -n1 )
    From the beginning there was problems with lines 45 and 66. Everything worked but making a new remaster. Now after changing line 67 as suggested I get error message of line 66.


    Edited 3.1.2006
    SOLVED

    The thing to do is use bash extension in line 45 and 66:
    Code:
    let "REMASTER_PERC=($REMASTER_PROGRESS*100)/$REMASTER_NEEDED_SIZE"
    
    let "REMASTER_NEEDED_SIZE=($(df /cdrom /KNOPPIX | awk '{ N+=$3 } END { N+=(500000*0); print N }')*115)/100"
    Brackets $[<SENTENCE>] are oudated and will be removed in the future versions of bash.


    -tapsa-

  8. #8
    Senior Member registered user
    Join Date
    Mar 2005
    Posts
    103
    I just removed the brackets in both lines and it worked fine.

Similar Threads

  1. Modified Remaster Script
    By JimmyJazz in forum Customising & Remastering
    Replies: 2
    Last Post: 07-04-2006, 05:40 PM
  2. remaster (klaus script) failed.
    By dmizer in forum Customising & Remastering
    Replies: 0
    Last Post: 02-28-2006, 03:30 PM
  3. Adding a bash script to you starting up list
    By ska_p_te in forum Customising & Remastering
    Replies: 3
    Last Post: 10-29-2004, 09:03 PM
  4. Replies: 0
    Last Post: 10-09-2004, 08:02 PM
  5. Please help with a BASH script!!! PLEASE READ
    By bizarro in forum General Support
    Replies: 7
    Last Post: 10-09-2004, 07:20 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


(New) AMD Ryzen 7 5700X 8 Core 16 Thread AM4 Unlocked 3.4 GHz CPU OEM Tray picture

(New) AMD Ryzen 7 5700X 8 Core 16 Thread AM4 Unlocked 3.4 GHz CPU OEM Tray

$174.99



AMD Ryzen 7 PRO 8700GE 8-Core/16-Thread Up to 5.1GHz AM5 (FL1) picture

AMD Ryzen 7 PRO 8700GE 8-Core/16-Thread Up to 5.1GHz AM5 (FL1)

$189.00



SGIN 17.3

SGIN 17.3" Laptop Intel Quad-Core Up to 2.4 GHZ 8GB RAM 256GB SSD HD

$229.99



Dell OptiPlex 5070 SFF i7-9700 (8-Core) 3.0GHz 16GB 256 SSD Windows 11 picture

Dell OptiPlex 5070 SFF i7-9700 (8-Core) 3.0GHz 16GB 256 SSD Windows 11

$250.00



AMD Ryzen 7 7800X3D 4.20GHz Quad Core 100-000000510 8 Thread AM4 picture

AMD Ryzen 7 7800X3D 4.20GHz Quad Core 100-000000510 8 Thread AM4

$279.99



Apple Macbook Pro 13

Apple Macbook Pro 13" M1 8-Core 16GB 512GB - Good

$464.99



Intel Xeon E5 - 2667V2  / SR19W   3.30GHz 25MB  8-Core CPU Socket LGA2011 picture

Intel Xeon E5 - 2667V2 / SR19W 3.30GHz 25MB 8-Core CPU Socket LGA2011

$30.00



AMD Ryzen 7 9800X3D 8-Core 16-Thread AM5 CPU Processor Brand New Unused picture

AMD Ryzen 7 9800X3D 8-Core 16-Thread AM5 CPU Processor Brand New Unused

$395.95



Dell T7810 Workstation 8-Core 2.40GHz E5-2630 v3 No RAM GPU HDD OS picture

Dell T7810 Workstation 8-Core 2.40GHz E5-2630 v3 No RAM GPU HDD OS

$259.98



AMD - Ryzen 7 5800X3D 8-Core - 16-Thread 3.4 GHz (4.5 GHz Max Boost) w/ Ice Pad picture

AMD - Ryzen 7 5800X3D 8-Core - 16-Thread 3.4 GHz (4.5 GHz Max Boost) w/ Ice Pad

$355.99