Когда я запускаю команду 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 ответ1

1

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

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

my_path=`/home/Jim`

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .