2015-04-24 6 views
-3

Вот мое задание для класса: Я знаю, что вы не публикуете конкретные вопросы, но вот что я пробовал, и он не работает. Я надеялся, что кто-то укажет на меня в направлении, и я могу перейти оттуда:Shell Scripting 101

Напишите сценарий оболочки, который выполняет следующие функции: в качестве первой команды в вашем сценарии оболочки используйте скрипт -a ch10-q1. txt. используйте команду echo для отображения имени хоста, имени журнала и переменных домашней системы. отображает текущую дату и время с использованием скоординированного универсального времени. отображает список каталогов в домашнем каталоге пользователя и во всех подкаталогах ниже (подсказка: используйте команду tree с соответствующей опцией). перечислены все файлы в домашнем каталоге пользователя и во всех поддиректориях ниже (подсказка: проверьте параметры). Также используйте опции -gF. используйте команду df, чтобы отобразить использование пространства в вашей системе. Используйте опцию (ы), чтобы включить общий размер в читаемый человеком формат. Сохраните файл сценария оболочки в своем домашнем каталоге и назовите его ch10-1

Вот мой код в vi ch10-1.

# !/bin/bash 
script -a ch10-q1.txt 
echo $hostname 
echo $date -u 
echo $ls -d */u 
echo $ls -la 
echo $ls gf 
echo $df; df -h 

Затем я сохранить файл и сделать файл исполняемым с помощью:

chmod 777 ch10-1 

Я пытаюсь и запустить программу:

./ch10-1 

А потом он говорит мне, что линия 2- 8 команда не найдена.

Я думаю, мои вопросы в том, как у меня есть несколько команд?

+0

Пожалуйста, введите код в кодовые блоки – krisdestruction

+0

Я не знаю, почему, но я не могу напрямую отредактировать ваш вопрос. – krisdestruction

+0

немного сломать вещи: делает ли 'echo $ hostname' то, что вы ожидаете от него в командной строке ? – Shep

ответ

-3

$ hostname

Команда для отображения имени хоста.