Прохождение через учебного руководства на linuxcommand.org. Каждый сценарий, который я пишу, даже копирую вставку, не будет работать. Вот то, что я сделал:
gedit test_script.html
в gedit:
#!/bin/bash
for filename in "$@"; do
result=
if [ -f "$filename" ]; then
result="$filename is a regular file"
else
if [ -d "$filename" ]; then
result="$filename is a directory"
fi
fi
if [ -w "$filename" ]; then
result="$result and it is writable"
else
result="$result and it is not writable"
fi
echo "$result"
done
Затем я перехожу к командной строке: chmod 777 test_script.html
Затем я выполняюсь: ./test_script.html
и это ничего не делает? Это не отправляет ошибку, просто переходит к следующей командной строке?
Я уверен, что делаю что-то глупое?
Сценарий ищет позиционный параметр. Таким образом, необходимо выполнить команду как это:
jtoscarson:~/Downloads$ bash test.sh ./
./ is a directory and it is writable