我有一個專案檔案夾,它根據數字標記專案。它從 001 開始并繼續計數。我有一個通過 Alfred 運行的 bash 腳本,但是,我目前必須輸入檔案夾的名稱。
QUERY={query}
mkdir /Users/admin/Documents/projects/"$QUERY"
我想讓腳本自動將檔案夾命名為下一個數字。例如,如果最新的檔案夾是“019”,那么我希望它自動將其命名為“020”
這是我到目前為止所提出的:
nextNum = $(find ~/documents/projects/* -maxdepth 1 -type d -print| wc -l)
numP = nextNum 1
mkdir /Users/admin/Documents/projects/00"$numP"
我不確定我的變數語法是否正確,或者變數是否是最好的方法。我是一個完整的菜鳥,所以任何幫助表示贊賞。
uj5u.com熱心網友回復:
試試這個有趣的:
projects_dir="/Users/admin/Documents/projects/"
mkdir "${projects_dir}"/$(printf "d" $(find "${projects_dir}" -maxdepth 1 -type d -printf . | wc -c))
uj5u.com熱心網友回復:
這可能是您要找的:
#!/bin/bash
cd /Users/admin/Documents/projects || exit
if ! [[ -d 000 ]]; then mkdir 000; exit; fi
dirs=([0-9][0-9][0-9])
mkdir $(printf d $(( 1 10#${dirs[${#dirs[*]} - 1]} )) )
uj5u.com熱心網友回復:
targ_number=$(find ~/documents/projects/ -maxdepth 1 -type d -print| wc -l)
mkdir /Users/admin/Documents/projects/$(printf "d" $targ_number)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/398244.html
上一篇:用戶按回車逐行輸入
