using chmod and chown form inside tcl script?

Clovertech Forums Read Only Archives Cloverleaf Cloverleaf using chmod and chown form inside tcl script?

  • Creator
    Topic
  • #50136
    Rick Pritchett
    Participant

      is there any way to do this after a file has been written using the same tcl proc?

    Viewing 2 reply threads
    • Author
      Replies
      • #64996
        Jim Kosloskey
        Participant

          Rick,

          If you are not on Windows 95/NT check out the TclX commands chown and chmod (from hcitcl: help /tcl/chown or help /tcl/chmod).

          email: jim.kosloskey@jim-kosloskey.com 29+ years Cloverleaf, 59 years IT - old fart.

        • #64997
          Robert Kersemakers
          Participant

            Hi Rick and Jim,

            Why not use ‘exec’ to execute the chmod/chown? What is the advantage of using the tclx commands?

            If you do use the tclx commands, mind the difference in syntax with the chown command!

            unix: chown user:group file

            tclx: chown {user group} file

            Zuyderland Medisch Centrum; Heerlen/Sittard; The Netherlands

          • #64998
            Charlie Bursell
            Participant

              What is wrong with using the Tcl file command?

              file attributes name ?option value option value…?

              This subcommand returns or sets platform specific values associated with a file. The first form returns a list of the platform specific flags and their values. The second form returns the value for the specific option. The third form sets one or more of the values. The values are as follows:

              On Unix, -group gets or sets the group name for the file. A group id can be given to the command, but it returns a group name. -owner gets or sets the user name of the owner of the file. The command returns the owner name, but the numerical id can be passed when setting the owner. -permissions sets or retrieves the octal code that chmod(1) uses. This command does also has limited support for setting using the symbolic attributes for chmod(1), of the form [ugo]?+-=][rwxst],[…, where multiple symbolic attributes can be separated by commas (example: u+s,go-rw add sticky bit for user, remove read and write permissions for group and other). A simplified ls style string, of the form rwxrwxrwx (must be 9 characters), is also supported (example: rwxr-xr-t is equivalent to 01755).

              On Windows, -archive gives the value or sets or clears the archive attribute of the file. -hidden gives the value or sets or clears the hidden attribute of the file. -longname will expand each path element to its long version. This attribute cannot be set. -readonly gives the value or sets or clears the readonly attribute of the file. -shortname gives a string where every path element is replaced with its short (8.3) version of the name. This attribute cannot be set. -system gives or sets or clears the value of the system attribute of the file.

          Viewing 2 reply threads
          • The forum ‘Cloverleaf’ is closed to new topics and replies.