господа,

Я на Ubuntu 12.04 LTS 64bit, и я хотел бы написать командный файл .sh

просто для удовольствия я написал

#!/bin/bash
echo "test"
USER_NAME= 'myname'

И я набрал chmod +x ./filename

и я выполняю ./filename

Но я продолжаю получать "Нет такого файла" для "эхо"

когда я набираю эхо "тест"

Я вижу "тест"

что мне не хватает?

2 ответа2

1

Вы имеете в виду command not found? Я получаю это, когда запускаю твой скрипт.

Проблема в строке USERNAME= 'myname' : пробел между символом = и ' bash ' говорит, что для USERNAME ничего не устанавливается (отменяется), а затем запускается команда myname .

Попробуйте это без пробела; Я думаю, вы найдете это работает.

0

господа,

Я ценю вашу помощь, и я смог решить проблему. Когда Бенджи попросил меня опубликовать результаты «cat filename», в моем случае ничего не показывалось, но nano filename показывало, что файл НЕ пуст. Затем я воссоздал файл, используя редактор nano, и теперь он работает. Ранее я использовал LibreOffice.

Я думаю, что исходный файл имеет какой-то символ мусора, который мешает работе bash, или какой-то невидимый символ является частью команды. Но недавно созданная партия работает, как и ожидалось.

Еще раз спасибо!

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