diff --git a/src/process.py b/src/process.py
index 6390c1ab50fbf8ba54ad9442003e35eafdb27d44..d593bd5189882f626764e221a993f77b2eac21f5 100644
--- a/src/process.py
+++ b/src/process.py
@@ -58,8 +58,11 @@ class Process(Nextflow_Building_Blocks):
 
     def get_external_scripts_call(self, code):
         tab = []
-        for match in re.finditer(r"(\s|\/)([\w\_\-\&]+\/)*([\w\_\-\&]+)\.(sh|py|R|r|pl|rg)", code):
-            tab.append(match.group(0).strip())
+        for match in re.finditer(r"((\s|\/|\'|\")([\w\_\-\&]+\/)*([\w\_\-\&]+)\.(sh|py|R|r|pl|rg|bash))[^\w]", code):
+            word = match.group(1).strip()
+            if(word[0]=="'" or word[0]=='"'):
+                word = word[1:]
+            tab.append(word)
         return list(set(tab))
     
     def initialise_external_scripts_code(self, code, extension = "", previously_called = {}):