0
我試圖讓以下腳本在SunOS 5.10 Generic_120011-14 sun4v sparc SUNW
上運行,但我在調整時遇到困難。腳本無法在Solaris上運行
#!/bin/bash
DIRECTORY=$1
if [ $# -eq 1 ]; then
if [ -d "$DIRECTORY" ]; then
find "$DIRECTORY" -mindepth 1 -printf '%y %p\n' | awk '$1=="d"{sub(/.*\//,"&DIR: ")} {gsub(/[^\/]*\//," ")} 1'
else
echo "That directory doesn't exist."
exit 1
fi
else
find . -mindepth 1 -printf '%y %p\n' | awk '$1=="d"{sub(/.*\//,"&DIR: ")} {gsub(/[^\/]*\//," ")} 1'
fi
命令find
沒有-printf
也不會有-mindepth
。任何建議我應該用什麼來代替?
此腳本在其他操作系統上運行,還是這是一個solaris特定問題? –
看看'/ usr/xpg4/bin/find'是否支持'printf'。我再也無法訪問Solaris了,所以我無法檢查。如果不是,你已經用'awk'後處理輸出,所以你可以在'awk'一邊構建更多的格式,而不是依靠'%y%p \ n'。祝你好運。 – shellter
@shellter同樣,我得到了'/ usr/xpg4/bin/find:壞選項-printf'和'bad option -mindepth' – aprilduck