Append date to sql*plus spool (log) file in shell script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Append date to sql*plus spool (log) file in shell script
# 1  
Old 03-30-2017
Append date to sql*plus spool (log) file in shell script

SQL*Plus version : 11.2.0.4
OS : Oracle Linux 6.5

SQL*Plus is a client application to connect to oracle database. The log file for this tool is generated via spool command as shown below.

I am trying to append date ( $dateString ) to spool file as shown below.

Code:
$ cat test2.sh
#!/bin/bash

dateString=`date +%d-%b-%Y_%H%M%S`

sqlplus scott/tiger@10.82.16.214:1521/ORCL<<EOF

set time on timing on

spool /home/appusr/scripts/'$dateString'_batch.log

select sysdate from dual;

spool off

EOF
exit

But the log file generated has single quote around the date part as shown below. How can I get rid of this ?

Code:
$ ls -l
total 8
-rw-rw-r-- 1 appusr appusr 360 Mar 30 18:35 '30-Mar-2017_183552'_batch.log
-rwxr-xr-x 1 appusr appusr 224 Mar 30 18:35 test2.sh

I tried escaping the single quotes using \ character. But, still the same issue.

Code:
spool /home/appusr/scripts/\'$dateString\'_batch.log

# 2  
Old 03-30-2017
What happens if you just drop the single quotes from the "here document"?
This User Gave Thanks to RudiC For This Post:
# 3  
Old 03-30-2017
Hi Rudic,
Already tried the following (no single quotes). In this case, logfile is not generated at all !

Code:
 spool /home/appusr/scripts/$dateString_batchtest3.log

Tried double quotes too ( "$dateString"_batchtest3.log )
# 4  
Old 03-30-2017
Did you tried
Code:
spool /home/appusr/scripts/${dateString}_batchtest3.log

This User Gave Thanks to Prasannag87 For This Post:
# 5  
Old 03-30-2017
Brilliant. Thank You Prasanna.
Thank You Rudic
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell Script | Parse log file after a given date and time stamp

I am developing one script which will take log file name, output file name, date, hour and minute as an argument and based on these inputs, the script will scan and capture all the error(s) that have been triggered from a given time. Example: script should capture all the error after 13:50 on Jan... (2 Replies)
Discussion started by: ROMA3
2 Replies

2. Shell Programming and Scripting

Spool - Append and Calculation

I am running a cron job, every 6 hours a day (6 AM, 12 PM, 6 PM, and 12 AM), #!/usr/bin/ksh ...... $SQLPLUS / as sysdba <<! @/home/oracle/scripts/daily.sql ! cat /home/oracle/scripts/dbsizedaily.lst | mail -s "$TODAY: PROD DB Size" $RECIPIENTS "@/home/oracle/scripts/daily.sql" has ... (7 Replies)
Discussion started by: Daniel Gate
7 Replies

3. Shell Programming and Scripting

Delete log files content older than 30 days and append the lastest date log file date

To delete log files content older than 30 days and append the lastest date log file date in the respective logs I want to write a shell script that deletes all log files content older than 30 days and append the lastest log file date in the respective logs This is my script cd... (2 Replies)
Discussion started by: sreekumarhari
2 Replies

4. Programming

create a spool file based on values passed from korn shell to sql script

this is my issue. 4 parameters are passed from korn shell to sql script. parameter_1= varchar2 datatype or no value entered my user. parameter_2= number datatype or no value entered my user. parameter_3= number datatype or no value entered my user. parameter_4= number datatype or no... (5 Replies)
Discussion started by: megha2525
5 Replies

5. Shell Programming and Scripting

Passing filename dynamically in SPOOL of SQL*PLUS in shell script

Hi all, I am executing shell script in which I am using SQLLDR In this SQLLDR I am passing text file having PL/SQL script. This script will produce some formated output, this output I have to spool in another text file. Currently I have given this in script file as following Spool... (2 Replies)
Discussion started by: shekharjchandra
2 Replies

6. Shell Programming and Scripting

Convertion of Date Format using SQL query in a shell script

When I write Select date_field from TableA fetch first row only I am getting the output as 09/25/2009. I want to get the output in the below format 2009-09-25 i.e., MM-DD-YYYY. Please help (7 Replies)
Discussion started by: dinesh1985
7 Replies

7. Shell Programming and Scripting

shell script to read a line in gps receiver log file and append that line to new file

Hi, I have gps receiver log..its giving readings .like below Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. GPSD,R=1 $GPGSV,3,1,11,08,16,328,40,11,36,127,00,28,33,283,39,20,11,165,00*71... (3 Replies)
Discussion started by: gudivada213
3 Replies

8. Shell Programming and Scripting

PL SQL Runtimes different in Shell script log

Hi, This run times recorded in UX shell script appears peculiar to me. The PL / SQL stored procedure is called through sqlplus from UNIX shell script and then a log is created with run times recorded. The first set has actually taken 6 Hrs but the recorded time indicates it is only 2 Hrs and... (1 Reply)
Discussion started by: Nanu_Manju
1 Replies

9. UNIX for Advanced & Expert Users

Shell script to append a time for the existing error log file

Hi Guys, the requirement is like this, i am having a error log file in this format, 4594.493: parallel nursery GC 2594592K->2544691K (2969600K), 30.848 ms 4605.958: parallel nursery GC 2634887K->2584986K (2969600K), 38.900 ms 4619.079: parallel nursery GC 2822555K->2774812K... (12 Replies)
Discussion started by: gsprasanna
12 Replies

10. Shell Programming and Scripting

Need a script to Append date to generated .txt file

Hi, Can anyone plz share their experience with - Building shell script to append the file with date in following format- Filename_MMDDYYYY.txt Thanks in advance (2 Replies)
Discussion started by: prince_of_focus
2 Replies
Login or Register to Ask a Question