Привычка сценариев выполняется

Прохождение через учебного руководства на 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

и это ничего не делает? Это не отправляет ошибку, просто переходит к следующей командной строке?

Я уверен, что делаю что-то глупое?

0
задан 29 November 2017 в 13:03

1 ответ

Сценарий ищет позиционный параметр. Таким образом, необходимо выполнить команду как это:

jtoscarson:~/Downloads$ bash test.sh ./ ./ is a directory and it is writable

4
ответ дан 7 November 2019 в 07:10

Другие вопросы по тегам:

Похожие вопросы: