我有一堆代碼,這是相對較新的即大量隱藏的錯誤,我有這樣的代碼:
if [ -d $DATA_ROOT/$name ]
,我已經做了研究和理解,這意味着如果目錄存在,但現在我試圖打印出存在的那些目錄來解決問題。 嘗試使用顯示目錄的存在位置
echo `First: $DATA_ROOT`
echo `Second: $name`
echo `Last: $DATA_ROOT/$name`
exit 1;
沒有找到所有
得到命令,代碼是爲了解決我通過提取所有文件試圖將錯誤,但並沒有最終提取出所有的結局了數據提取下面失敗的錯誤,代碼:
num_files=`find $DATA_ROOT/$name -name '*' | wc -l`
if [ ! $num_files -eq $extract_file ] ; then
echo "Data extraction failed! Extracted $num_files instead of $extract_file"
exit 1;
我只想正確提取所有文件,如何做到這一點嗎?
考慮通過http://shellcheck.net/運行你的代碼和固定它所問問題之前在這裏找到。 –
順便說一下,'-name'*''完全沒有任何作用 - 你可以忽略它,並且具有相同的效果。 –
你會推薦任何我可以用來改善的在線資源嗎? @CharlesDuffy – Olli