Использование входного пути пользователя в сценарии bash

Я новичок в bash и пытаюсь написать простой скрипт.

Пользователь выполняет мой скрипт и в той же строке указывает место назначения. В этом месте назначения, о котором я не знаю заранее, я хотел бы проверить, существует ли какой-либо скрытый файл и что-то делать, а если нет, создайте файл. Ввод выглядит следующим образом:

./scriptName.sh /userPath 

Я уверен, что я пропускаю какую-то простую команду, и я бы очень признателен за любую помощь. спасибо

В вашем примере решайте, будет ли путь для доступа к указанному файлу

relative (some / child / dir / some_file)

или absolute (/ 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