這可能很基本,但我花了整整一天找到一個沒有太多成功的答案。輸出到腳本目錄中的文件
我必須駐留在~/Desktop/shell/myScript.sh
我想單行命令來運行從我的終端這個腳本輸出到同一個目錄中的新目錄,腳本所在不管我現在的工作可執行腳本目錄是。
我所用:
mkdir -p tmp &&
./Desktop/shell/myScript.sh|grep '18x18'|cut -d":" -f1 > tmp/myList.txt
但它會在當前工作目錄中新的目錄,而不是在目標位置。
任何幫助,將不勝感激。
謝謝!
沒有修改如何運行'mkdir -p tmp && someScript'並讓'somescript'影響目錄的創建位置。你可以重寫腳本,以便你可以運行'somescript tmp/myList.txt',並讓腳本[查找它的目錄](http://stackoverflow.com/questions/59895/can-a-bash-script-告訴什麼目錄存儲在)並寫入文件。 – 2014-12-03 00:15:23
感謝您的回覆。讓我們忽略mkdir部分,只輸出腳本目錄而不是當前的工作目錄,我的選擇是什麼? – 2014-12-03 00:24:24
同樣沒有辦法運行'somescript> tmp/myList.txt'並讓'somescript'影響寫入文件的位置。如前所述,您可以重寫腳本,以便運行'somescript tmp/myList.txt',然後將例如'echo my text>「/ my/dir/$ 1」'寫入'/ my/dir/tmp/myList.txt' – 2014-12-03 00:31:52