Good afternoon dear experts. Help solve the issue.
I run the sh file (with rights) through the terminal, I get No such file or directory /.bashrc
Google didn't help. I'm beating this wall for the 3rd evening).
sh file content:
source ~/.bashrc
cd ~/data
python file.py
Contents of the .bashrc file:
"# .bashrc"
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
"# Uncomment the following line if you don't like systemctl's auto-paging feature:"
"# export SYSTEMD_PAGER="
"# User specific aliases and functi"
"# >>> conda initialize >>>"
"# !! Contents within this block are managed by 'conda init' !!"
__conda_setup="$('/home/ec2-user/.pyenv/versions/anaconda3-2020.11/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/ec2-user/.pyenv/versions/anaconda3-2020.11/etc/profile.d/conda.sh" ]; then
. "/home/ec2-user/.pyenv/versions/anaconda3-2020.11/etc/profile.d/conda.sh"
else
export PATH="/home/ec2-user/.pyenv/versions/anaconda3-2020.11/bin:$PATH"
fi
fi
unset __conda_setup
"# <<< conda initialize <<<"
Here is the command sequence cd /home/ec2-user ls -a finds the .bashrc file vi .bashrc opens it but when i run the auto.sh file source /home/ec2-user/.bashrc or source ~/.bashrc cd ~/data python file.py I get: No such file or directory: line 1: /home/ec2-user/.bashrc
i do sh data/auto.sh
First line in auto.sh file: source ~/.bashrc I tried changing the path, changing the file name, creating a directory, copying the file to a new directory. The result is the same: No such file or directory: line 1: /home/ec2-user/.bashrc
If I enter: bash data/auto.sh (second line in the file: cd ~/data) I get an error: No such file or directoryhome/ec2-user/data
Or do I just need to run a python script on a schedule :-)
Guessing: Check the owner/permissions on
auto.sh
just in case there is something strange there. Also: Check for special characters inauto.sh
- try creating it again in vi or something that is a plain-text editor.