Shell Script оправдал сбой в Linux по команде

Когда я запускаю команду Linux "at", я обнаруживаю, что скрипт оболочки пользователя выполнен неуспешно, например, я пишу следующий код в своем скрипте

 #!/bin/csh  #or #!/bin/bash
 echo "Now will excute a shell script"
 dir=`pwd`
 my_path=`/home/Jim`

Когда я запускаю скрипт в командной строке, он работает нормально.

Пока я запускаю это с помощью команды "at", будет показано следующее сообщение

Теперь будет выполняться сценарий оболочки dir=/home/Jim/Desktop: команда не найдена my_path="/home/Jim": команда не найдена

Я пробовал много раз, но все еще могу сейчас работать

Поэтому, пожалуйста, кто-нибудь может помочь мне решить эту проблему. Спасибо и С уважением!

1 ответ

Когда вы используете обратные метки в оболочке или в скрипте, он пытается выполнить содержимое, как если бы это была программа.

Эта строка пытается выполнить программу с именем /home/JimНо я верю, что из вашего вопроса я могу понять, что это ваш домашний каталог, а не исполняемая программа. Так что вам почти наверняка нужно сделать, это положить /home/Jim в кавычках, а не в кавычках (`).

my_path=`/home/Jim`
Другие вопросы по тегам