AWK 傳結果到SHELL指定變數 - Linux

Noah avatar
By Noah
at 2011-12-09T13:15

Table of Contents

小弟遇上一個問題

用 ls 列出目錄下所有檔名之後

我要只取其中一個字串並指定到指定變數

我試著用 awk抓出 print第幾列 但是要傳回SHELL變數時

該指定變數echo出來卻總是空白

echo $files | awk '{fn=$1} {printf "%10s\n",fn}'

這樣會print出檔名

不過我回到SHELL就沒辦法取用$fn

我有嘗試過eval

echo $files |eval $(awk '{printf(fn="%s\n",$1)}')

是有傳回東西,不過fn後面並不是我要檔名

echo $files | fn=eval $(awk '{fn=$1} {printf "%10s\n",fn}')

bash卻把awk結果當成command


請問版上高手們,這個問題有什麼其他解決方法呢?

--
Tags: Linux

All Comments

Belly avatar
By Belly
at 2011-12-11T06:24
fn=$(awk....)

gnome3 拖曳放大 功能失效

Linda avatar
By Linda
at 2011-12-09T09:49
我的版本是ubuntu 11.11,我使用內建的gnome3桌面 原本用得好好的,但自從我用gnome-tweak-tool調了一些選項之後 (好啦我還亂下了一些找回縮到最小及放大最大的指令...) gnome3就失去了視窗拖曳至上邊放到最大、拖曳至兩邊放大至螢幕一半大小的功能 請大大救救我...幫我 ...

WIN7+Debian雙系統的mount_D槽編碼亂碼

Hedy avatar
By Hedy
at 2011-12-09T00:17
繼上一次詢問了mount指令來掛載我親愛的WIN7的D槽資料區(sd3) 弄了好久 終於是搞定了關於掛載的指令的用法了 目前是掛載了我的MP3來放音樂沒有問題 但是想要掛載的我的D槽(/dev/sda3)卻會出現重大問題..... 目前問題是我掛載D槽使用了這個指令 mount -o iochar ...

script執行檔案

Candice avatar
By Candice
at 2011-12-08T23:57
例如我寫好一個script,名字為test,是對檔案file執行名令的 例如script的內容為cat file 我直接執行./test 就可以把file的內容列出 但我想推廣到把test應用到不同的檔案 例如我執行./test file1 就可以把file1的內容列出 ./tes ...

linux server在ip分享器下的問題

Aaliyah avatar
By Aaliyah
at 2011-12-08T23:55
我家的網站架構是這樣的 hinet數劇機---無線ip分享器---多port HUB---(數台電腦)--- ---5port hub---linux 主機 主機主要跑的服務有: http 、ftp、ssh、mysqld、httpd、smb 問題: 最近常常會突然間網路掛掉 所有ip分享器的內 ...

虛擬機下無法連上ftp

Faithe avatar
By Faithe
at 2011-12-08T23:13
作業環境:windows用VMware,裝ubuntu 在ubuntu的ip位置和windows下不一樣 inet addr:192.168.179.171 只是用瀏覽器收尋我的ip位置出來的會一樣,可以用瀏覽器進到FTP 但只要在shell裡用FTP,sftp都沒法連到 例如: sftp ftp ...