簡體   English   中英

如何獲取cygpath從文件中獲取輸入

[英]How to get cygpath to take input from file

對於這個問題,我事先表示歉意,但我現在真的很困,我只是祈禱那里的某人可以幫助我。

我有一系列的c文件,我需要一次檢查大約100個子目錄中的每個子目錄,每個子目錄都稱為balance.d,balanced.c或balancer.c。 我已經使用find . -name "balance*"獲得了它們的列表find . -name "balance*" find . -name "balance*" ,我可以使用sed -n [NUM]p選擇其中之一。 這是一個使用Cygwin的Windows環境,這些目錄都通過Dropbox與其他人共享。 路徑經常涉及空格,我遇到了麻煩。

我知道cygpath -sw會給我沒有空格的路徑。 我最終的目標是能夠使用gcc path/to/file.c -o ./a.exe一次抓取每個文件。

現在,我有

cygpath -sw $(echo find。-name“ balance *” | sed -n 2p | awk'{gsub(/ /,“ \\”)} 8')

...但是cygpath不會讓我過去。 它給我一個錯誤

awk: cmd. line:1: warning: escape sequence `\\ ' treated as plain ` '

在命令替換處加上引號,否則其結果將被拆分

同樣,您不需要使用AWK部件。

您正在使用以下參數調用echo命令:

[find] [.] [-name] [balance*]

您要它如何調用find命令:

cygpath -sw "$(find . -name "balance*" | sed -n 2p)"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM