簡體   English   中英

目錄命令行參數

[英]Directory command line argument

我在將腳本作為命令行參數運行的路徑上遇到麻煩,請測試它是否存在,然后更改為該路徑以執行工作。 這是我正在嘗試的:

#!/bin/bash

scriptpath=$1

if [ $# -lt 1 ]
then
    echo "Usage: script.sh <directory_name>"
fi

if [ -d scriptpath ]
then
    # work......
else 
    echo "Directory does not exist"

fi

更改此:

if [ -d scriptpath ]

對此:

if [ -d $scriptpath ]

另外,我建議使用"" ,以便當參數包含奇怪的字符時,腳本仍然可以正常運行。 (Unix允許在文件名內使用空格,換行符,星號甚至控制字符。)

scriptpath="$1"

...

if [ -d "$scriptpath" ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM