Я создаю функцию (ниже), с помощью которой вы можете предоставить аргумент, каталог. Я тестирую, если $argv
- это каталог с параметром -d
, но он, похоже, не работает, он всегда возвращает true, даже если аргументы не указаны. Я также опробовал test -n $argv -a -d $argv
, чтобы проверить, что $argv
- пустое sting, но возвращает ошибку test: Missing argument at index 1
. Как проверить, предоставлен ли какой-либо аргумент функции или нет? Почему test -d $argv
не работает, из моего понимания это должно быть ложным, если аргумент не указан, потому что пустая строка не является каталогом.
function fcd
if test -d $argv
open $argv
else
open $PWD
end
end
Спасибо за помощь.