tilde-expansion

    1熱度

    1回答

    我需要能夠刪除與任何用戶系統的Documents文件夾相關的目錄。 rmdir: ~/Documents/Folder: No such file or directory 如果我手動輸入擴展路徑(/ Users/ricky/Documents/Folder),它工作正常。 我以爲bash會在路徑的開頭自動擴展波浪號嗎? 更新: 嘗試一堆不同的方法,建議後,我很有信心,現在的問題是我如何存儲路

    1熱度

    1回答

    在我的OSX的機器,我不能用〜作爲備份字符就地SED。任何其他角色都很好。我得到的錯誤是......神祕:rename(): Not a directory。 例子: $ echo foo > bar $ sed -i ~ -e s/foo/hello/ bar sed: rename(): Not a directory $ ls -1 bar $ cat bar foo $ se

    0熱度

    1回答

    我可以直接從命令行awk該文件,但是當我嘗試從腳本中使用它時,它會中斷。不知道爲什麼。我的腳本 #!/bin/bash ssh_config_path="~/.ssh/config" echo -n "Enter the username of the account you'd like to switch to > " read username awk ' !x{x

    0熱度

    2回答

    我試圖將文件從複製:的〜/ .ssh/ 但每次我運行它使腳本說 [email protected]:/etc/greenwich $ ./copybash.sh cat: ~/.ssh/testfilegen2.log: No such file or directory copybash.sh !/bin/bash sourceFile="~/.ssh/testfilegen2.log"

    5熱度

    1回答

    我發現波浪線擴展不適用於下列情況下工作: $ set -x $ ./print_arg.pl destdir=~/test + ./print_arg.pl 'destdir=/root/test' destdir=/root/test $ ./print_arg.pl dest-dir=~/test + ./print_arg.pl 'dest-dir=~/test' dest-

    0熱度

    1回答

    以下波浪擴展符合預期。 $ A=~/foo.txt $ echo $A /home/lone/foo.txt 在以下情況下,由於波浪線位於引號內,因此波浪線擴展不起作用。 $ A="~/foo.txt ~/bar.txt" $ echo $A ~/foo.txt ~/bar.txt 我知道我能做到,因爲環境變量引號內展開,而不是下面。 $ A="$HOME/foo.txt $HOM

    4熱度

    1回答

    我是macosx上的shell編程的新手,並且有一點問題。我已經寫了下面的shell腳本: #!/bin/sh function createlink { source_file=$1 target_file="~/$source_file" if [[ -f $target_file ]]; then rm $target_file fi ln $source_fi

    3熱度

    2回答

    我有要搜索的模式。說「* .txt」。 現在我有一些文件,我不想在那裏列出。我相信它們不符合這種模式。 但在窗戶上,他們這樣做。 我知道波形符是用來做舊的8.3文件名的縮寫形式。那是LongFilename.json可能是LONGFI〜1.JSO。但我不知道它們在文件搜索模式下以某種方式在窗口上處理。他們是。我無法找到任何有關它們的含義以及如何按照我的方式匹配文件的文檔。 我的問題不是簡單的形式。

    0熱度

    2回答

    我最近得知〜指的是HOME變量。所以,如果我設置HOME =/foo和再嘗試使用bash腳本,想CD〜/文稿它結束了一句話: 富/文件:沒有這樣的文件或目錄 什麼是最好的做法在這個情況下?崩潰並向用戶抱怨他們覆蓋了HOME?或者有什麼方法可以恢復HOME的默認值?

    3熱度

    1回答

    我正在寫一個簡單的bash腳本,並希望顯示一個特定目錄中的所有項目。我試圖做以下幾點: desktop="~/Desktop/testr/" echo $desktop echo `ls $desktop` 不過,我不斷收到輸出: ~/Desktop/testr/ ls: ~/Desktop/testr/: No such file or directory 但是,當我從終端運行ls