ユーザーのシステムの Documents フォルダーに関連するディレクトリを削除できる必要があります。
rmdir: ~/Documents/Folder: No such file or directory
展開されたパス (/Users/ricky/Documents/Folder) を手動で入力すると、問題なく動作します。
bash はパスの先頭にチルダを自動的に展開すると思いましたか?
アップデート:
推奨されているさまざまなアプローチを試した結果、問題はパスの保存方法にあると確信しました。行ごとに読んだテキストファイルからパスを取得しています:
...
export_folder_path="$(echo $line | cut -f2 -d=)"
...
echo $export_folder_path
rmdir $export_folder_path
rmdir "$HOME/Documents/Folder\ 1"
これにより、次が出力されます。
$HOME/Documents/Folder\ 1
rmdir: $HOME/Documents/Folder\ 1: No such file or directory
rmdir: /Users/ricky/Documents/Folder\ 1: Directory not empty (This is actually what I want)
手動でエクスポート パスを入力することと、変数を使用することの違いがわかりません。変数が展開を拒否しているのはなぜ$HOME
ですか? 引用を追加するさまざまなバリエーションを試しましたが、うまくいきませんでした。