[英]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.