Use ./*glob*


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Use ./*glob*
# 1  
Old 09-08-2018
Use ./*glob*

I used this site to check a script.

ShellCheck - shell script analysis tool

Code:
Line 57:
zip -u -q  Desktop_Items.zip *.desktop

^-- SC2035: Use ./*glob* or -- *glob* so names with dashes won't become options.

I do not understand what is wrong with my zip statement?
# 2  
Old 09-08-2018
Try
Code:
zip -u -q Desktop_Items.zip ./*.desktop

as it says: Use ./*glob*

or
Code:
zip -u -q Desktop_Items.zip -- *.desktop

as it says:or -- *glob*

Last edited by Aia; 09-08-2018 at 07:44 PM..
This User Gave Thanks to Aia For This Post:
# 3  
Old 09-08-2018
Thanks.

Ok, so I just preface ./ to any wildcard?

My file name has an underscore and no dash.

------ Post updated at 07:26 PM ------
# 4  
Old 09-08-2018
Quote:
Originally Posted by drew77
Thanks.

Ok, so I just preface ./ to any wildcard?

My file name has an underscore and no dash.

------ Post updated at 07:26 PM ------
It appears that the zip utility you are using, does not know what's an option and what's a file to work upon, if you give it a glob (which it could represent one or more files). So it wants you to make it easy for it to identify what's what, by either using the -- (which means, treat anything after that not like an option) or identifying a path like (current directory) ./whatever
# 5  
Old 09-08-2018
From the zip manual

Code:
Wildcards:
  Internally zip supports the following wildcards:
    ?       (or %% or #, depending on OS) matches any single character
    *       matches any number of characters, including zero

Am I to understand that zip would know what to do with zip file.zip *.sh ?
# 6  
Old 09-08-2018
Quote:
Originally Posted by drew77
From the zip manual

Code:
Wildcards:
  Internally zip supports the following wildcards:
    ?       (or %% or #, depending on OS) matches any single character
    *       matches any number of characters, including zero

Am I to understand that zip would know what to do with zip file.zip *.sh ?
Sure it does, but as soon as it sees that you are giving it a glob it wants you to identify where the options ends and where the files start, it case that there's a file starting with a -, it doesn't interpreter it as an option.
Code:
 Use ./*glob* or -- *glob* so names with dashes won't become options.

This User Gave Thanks to Aia For This Post:
# 7  
Old 09-08-2018
Ok, thanks.
Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Issue with user input including * (glob) and sed

Hello All, I have created a script that searches for different things and "sanitizes" the findings from files. Currently the user is required to put in a hostname (server.serverfarm.abc) one at a time to replace. I would like the user be able to use *.*.abc in grep and then pipe into sed to... (1 Reply)
Discussion started by: jvezinat
1 Replies

2. Shell Programming and Scripting

Using glob() in python script in Linux

Hi I need some suggestion on glob function. I am trying to write a python program to grep some specific files in a particular directory. In the directory i have some files like below abc.log abc.pid abc.tar gadd.tar gat.log gat.tar in this directory i need to grep onlu my hostname files,... (1 Reply)
Discussion started by: kumar85shiv
1 Replies

3. Shell Programming and Scripting

Python - glob () - How to grep same files with different extension files

Hi I Have a directory and i have some files below abc.txt abc.gif gtee.txt ghod.pid umni.log unmi.tar How can use glob function to grep abc files , i have created a variable "text" and i assigned value as "abc", please suggest me how can we use glob.glob( ) to get the output as below... (2 Replies)
Discussion started by: kumar85shiv
2 Replies

4. Shell Programming and Scripting

Need to extract only decimal numbers for a glob of text

If you have a look at this thread, you'll see that users have been posting the output a script which are numbers that range from 2 to 5 decimal places. If I dump this entire thread to txt file, how can I: 1) Delete everything except for numbers of the following formats (where 'x' is a digit and... (5 Replies)
Discussion started by: graysky
5 Replies

5. Shell Programming and Scripting

glob not matching all files in perl

I encountered a weird issue with globbing in perl not returning all files, while I was testing out a script for recursive dir-processing on my Synology NAS. Basically it didn't show (/match?) all the files in a specific directory. If I move the file to a different directory or even rename it, it... (2 Replies)
Discussion started by: odyssey
2 Replies

6. Shell Programming and Scripting

Perl IO vs GLOB symbols

Hi, Can someone please clarify how we are able to use both IO and GLOB symbols of a package variable interchangeably? Please consider the following code: open(FH,"myfile") || die "Unable to open file myfile:$@"; my $glob_var = *main::FH{GLOB}; my $io_var = *main::FH{IO}; print $glob_var... (0 Replies)
Discussion started by: srinivasan_85
0 Replies
Login or Register to Ask a Question