I'm new to perl scripting and trying to source .bash_profile file and then do cd to the directory. below is the content of the .bash_profile file:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export CTC_HOME=/Inf/work/
#PATH=$PATH:$HOME/.local/bin:$HOME/bin
#export PATH
below is the script i'm trying to create:
#!/bin/perl
#
use strict;
use warnings;
if(-s "/cs/ctc/.bash_profile"){
`source ~/.bash_profile`;
}else {
print "The file doesnot exists","\n";
exit 1;
}
my $dir = "cd $CTC_HOME";
chdir($dir);
But, getting below error:
Global symbol "$CTC_HOME" requires explicit package name at ./program.
+pl line 12.
Execution of ./program.pl aborted due to compilation errors.
Any help is most welcome!!!