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`