Используя вход пользователя соединяют каналом в сценарии удара

Я плохо знаком с ударом и пытаюсь записать простой сценарий.

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

./scriptName.sh /userPath

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

2
задан 9 November 2016 в 23:04

1 ответ

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

родственник (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 
2
ответ дан 2 December 2019 в 03:44

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

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