在 Bash 脚本中使用用户输入路径

在 Bash 脚本中使用用户输入路径

我是 Bash 新手,正在尝试编写一个简单的脚本。

用户执行我的脚本,并在同一行中指定目标。在这个我事先不知道的目标中,我想检查具体的隐藏文件存在并执行某些操作,如果不存在则创建该文件。输入如下:

./scriptName.sh /userPath

我肯定我忽略了一些简单的命令,如果能得到任何帮助我都会非常感激。谢谢

答案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 

相关内容