我必须在 Ubuntu 中编写一个简单的 bash 脚本,它允许我向它传递一些参数,我想检查这些可以包含空格的参数是否是文件或目录。我怎样才能做到这一点?
是否有任何方法可以迭代 bash 脚本中传递的参数?我的问题的这个答案向我展示了如何使用每个参数,但我想迭代它们,因为参数的数量是可变的。
我试过类似的东西:
for i in {1..10}
do
if [[ -f "$($i)" ]]
then
echo "$($i) is a file"
elif [[ -d "$($i)" ]]
then
echo "$($i) is a directory"
else
echo "$($i) is not a file or directory"
fi
done
Run Code Online (Sandbox Code Playgroud)
但它给了我错误。我也尝试使用但没有成功,$$i而不是$($i)......