Я плохо знаком с ударом и пытаюсь записать простой сценарий.
Пользователь выполняет мой сценарий, и в той же строке указывает место назначения. В этом месте назначения, которое я не знаю заранее, я хотел бы проверить, существует ли определенный скрытый файл, и сделайте что-то, и если не создают файл. Вход выглядит как таковым:
./scriptName.sh /userPath
Я уверен, что пропускаю некоторую простую команду, и я был бы очень признателен за любую справку.Спасибо
В Вашем примере решают, будет ли путь для достижения предоставленного файла
родственник (some/child/dir/some_file)
или абсолютный (/a/full/path/to/some_file)
... ЗАМЕТЬТЕ, что у родственника нет продвижения / тогда как абсолют делает
Затем, чтобы определить, существует ли тот файл, просто делают
#!/bin/bash
set -o errexit # stop execution on error
given_file=$1 # retrieve input parameter and populate a variable
if [ -f given_file ]; then
echo do something here file does exist
else
echo no file
fi
после создания файла scriptName.sh, необходимо включить выполняющиеся, бит путем издания
chmod +x scriptName.sh
делают список файлов для показа полномочий прежде, и затем после издания выше затем Вас готовы выполнить его
scriptName.sh /a/full/path/to/some_file