Чего я в основном хочу добиться, так это набрать пользовательскую команду в терминале, и каждый раз должен запускаться определенный скрипт оболочки.
Я мог бы выполнить вышеуказанное требование с помощью папок, изменив файл bashrc, как показано ниже
alias myScripts="cd /home/arun/Desktop/scripts"
Теперь, когда я пытаюсь сделать то же самое с помощью скрипта bash, изменив файл bashrc, как показано ниже,
alias masterScript="bash /home/arun/Desktop/scripts/myMasterScript.sh"
теперь, когда я набираю masterScript, я получаю следующую ошибку:
"bash : No such file or directory" error
Как я могу это исправить?
Просто создайте функцию:
function masterScript()
{
if [ -e /home/arun/Desktop/scripts/myMasterScript.sh ]
then
bash /home/arun/Desktop/scripts/myMasterScript.sh
fi
}
И удостоверяются, что Ваш сценарий является исполняемым файлом:
chmod 755 /home/arun/Desktop/scripts/myMasterScript.sh
Удостоверьтесь Ваш masterScript.sh
, исполняемый файл путем выполнения:
chmod +x masterScript.sh
, Если сценарий не является исполняемым файлом, команда удара не может выполнить его, и Вы получите подобные сообщения об ошибках.
Я испытал это.. Я просто сделал его
alias masterScript="cd /home/arun/Desktop/scripts && myMasterScript.sh"