it excist and it is empty.
Odd that it would be empty. The file is created by the act of piping data to it; no data, no file.
At any rate, the .app extension is not correct. When did you script get the .app extension?
I assume you ran the Appify script on it?
Once upon a time, I was unable to get shell scripts to be executable from the Finder, so I needed to make them .app applications. However, and I don't know what's changed (my scripts or Finder?), but Finder seems quite capable of treating a shell script properly as a simple text file with the executable bit. Meaning the advantages of "appicification" now have to do more with icons and data files outside the script itself, I should think. At any rate, there seems to be no need at this point in time to "Appify" a script to make it double-clickable. All the moreso because you're scheduling it anyway, and therefore not using Finder to open it.
It's also possible Finder itself gave it that extension, although that seems odd as well. You'll note from the "d" right at the beginning of the ls -l output that it is a directory. Something definitely did all that. Not sure what.
If the script was, in fact, Appified, and this Appification occurred before this last round of troubleshooting, I would say that's the problem right there.
I can say for certain that sh will not work to execute an Appified script (it's a directory tree now, and sh doesn't have a clue about its structure). Also, if it is executed directly, it will be opened by the Finder, which will then execute its script, and the result should be the same as using open to execute a pure script. Which is also not what we want.
Whether the script was Appified or not, what I would do is the following (I was going to suggest doing this anyway, now I think it's an even better idea):
create a new file in your home folder, in the following manner, so that it has no excess baggage from anywhere (also don't do anything to it except what I say here):
touch ~/SafariSaveTelephoneAndSendAndTrash
(That won't work if there was a file with that name already in the directory. Make sure there isn't.)
Make it executable:
chmod +x ~/SafariSaveTelephoneAndSendAndTrash
Now, copy the script into this file. You can use copy and paste (if so, use pico for the pasting and saving of the new file). Or, if you have a copy of the script in a pure text file (no rtf, no .app business) you could run
cat /pathto/old_script_file >> ~/SafariSaveTelephoneAndSendAndTrash
That will copy the contents of the old file into the new, without copying any of the file metadata as well.
At this point we will have a brand new, unadulterated text file containing your script. Leave it in your home folder for the time being.
Modify your crontab (crontab -e) to:
*/5 * * * * /Users/ganesh/SafariSaveTelephoneAndSendAndTrash >/Users/ganesh/crontab.out 2>/Users/ganesh/crontab.err
(Note: I changed it to run every 5 minutes, in case the script somehow takes longer than a minute to complete, which would bungle things.)
Does it work? (The contents of the .out and .err files can answer this question.)