Напишите скрипт оболочки, который запрашивает у пользователя абсолютный путь к каталогу, скрипт должен проверить, существует ли каталог. Если это делает ls -l каталог. Если не сказать пользователю, что каталог не существует. Сохраните файл как список. Я новичок, но не могу понять, как заставить скрипт напечатать ls -l после того, как он подтвердит, что путь является каталогом.
#!/bin/bash
echo 'Please enter an absolute pathway'
read PATH
if ($PATH == -d)
then
echo ls -l $PATH
else
echo "This is not a directory"
fi
Ваша большая проблема if ($PATH == -d)
часть. Это должно быть
if [ -d "$FILEPATH" ]
PATH
, специальная переменная, которая резервируется. Если Вы сбрасываете его, Вы не можете использовать любые программы, хранятся в папках кроме Вашей текущей. Так, читайте man test
об опциях и правильном синтаксисе теста []
команда, и всегда заключайте переменные в кавычки
Существуют некоторые проблемы с этим сценарием.
я сделал бы это тот путь:
#!/bin/bash
read -p "Please enter an absolute pathway"
if test -d $REPLY
then
ls -l $REPLY
else
echo "This is not a directory"
fi