如何可以把命令塞入變數內?

看板Linux作者 (94life.tw)時間7年前 (2018/10/05 00:27), 7年前編輯推噓2(4225)
留言31則, 10人參與, 7年前最新討論串1/1
想要把 wc -c a.jpg 輸出的值 塞入變數中 然後用 echo 方式顯示 但是不能用 aa = wc -c a.jpg Echo $aa 要怎麼做才可以呢? ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.172.215.135 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1538670466.A.449.html

10/05 01:24, 7年前 , 1F
echo $(wc -c a.jpg)
10/05 01:24, 1F

10/05 02:09, 7年前 , 2F
或者 aa=`wc -c a.jpg` ; echo $aa
10/05 02:09, 2F

10/05 06:52, 7年前 , 3F
感恩,那有辦法只顯示 檔案的大小,不顯示檔名的嗎?因
10/05 06:52, 3F

10/05 06:52, 7年前 , 4F
為這個指令會連同檔名一起顯示
10/05 06:52, 4F

10/05 09:00, 7年前 , 5F
pipe (|) 是 Unix like 系統常用的, 可以稍微了解一下
10/05 09:00, 5F

10/05 09:00, 7年前 , 6F
echo $(wc -c enable-HiDPI.sh |awk '{print $1}')
10/05 09:00, 6F

10/05 09:47, 7年前 , 7F
aa=`stat -c %s a.jpg`
10/05 09:47, 7F

10/05 13:29, 7年前 , 8F
小弟又卡住了...如何把 壓縮過後的檔案大小 丟進變數裡
10/05 13:29, 8F

10/05 13:29, 7年前 , 9F
面讀取?
10/05 13:29, 9F

10/05 15:36, 7年前 , 10F
何謂壓縮過?
10/05 15:36, 10F

10/05 15:37, 7年前 , 11F
unix 一個腳本跑壓縮的問題 <-- 之前不是有討論過
10/05 15:37, 11F

10/05 15:46, 7年前 , 12F
bzip2 -z a 出來的值 在用 stat -c %s a 取值,然後這個
10/05 15:46, 12F

10/05 15:46, 7年前 , 13F
值要丟入變數,最後再 rm -f a,可是...我試了好久...無
10/05 15:46, 13F

10/05 15:46, 7年前 , 14F
法丟進去變數內
10/05 15:46, 14F

10/05 15:46, 7年前 , 15F
$bn = bzip2 -z a
10/05 15:46, 15F

10/05 15:46, 7年前 , 16F
$b = ‘sata -c %s $bn’
10/05 15:46, 16F

10/05 15:46, 7年前 , 17F
rm -f $b
10/05 15:46, 17F

10/05 15:46, 7年前 , 18F
是我變數方法用錯了嗎?
10/05 15:46, 18F

10/05 15:48, 7年前 , 19F
echo ‘stat -c %s a’ ; echo $bn
10/05 15:48, 19F

10/05 15:48, 7年前 , 20F
rm -f $b
10/05 15:48, 20F

10/05 15:49, 7年前 , 21F
你的問題是不是應該先自己下命令測試一下結果
10/05 15:49, 21F

10/05 15:50, 7年前 , 22F
確認好了再來談 script 寫法會比較單純不混亂
10/05 15:50, 22F

10/05 15:50, 7年前 , 23F
再者 $bn = bzip2 -z a <--- 這也不是shell script語法
10/05 15:50, 23F

10/05 19:54, 7年前 , 24F
echo $(echo $(echo $(wc -c a.jpg))) 神奇吧!?
10/05 19:54, 24F

10/05 20:50, 7年前 , 25F
‘ 太可怕了 script 裡面有全形文字 XD
10/05 20:50, 25F

10/05 20:58, 7年前 , 26F
手機打不出單引號...只好找類似的代替一下0.0
10/05 20:58, 26F

10/05 23:43, 7年前 , 27F
那可以麻煩你不要在手機問這種script的問題嗎?畢竟這影響到
10/05 23:43, 27F

10/05 23:44, 7年前 , 28F
板友的回答,大家總要簡單測試一下才好回你……
10/05 23:44, 28F
我想得太複雜了@@ 最後是這樣呈現 bzip2 -k $1 echo "bzip2" `stat -c %s $1` `stat -c %s $1.bz2` rm -f $1.bz2 我在在命令打 who | awk '{ print $1 }' | sort | uniq 可以執行 但是在 shell 會不能~是 因為 print $1 的關係嗎? 用 who | cut -d " " -f 1 | sort -u 在 shell 也不會正常執行 ※ 編輯: phi12345 (58.172.215.135), 10/06/2018 12:46:45

10/06 15:42, 7年前 , 29F
shell script 我記得有 debug 功能,用 -v 選項的樣
10/06 15:42, 29F

10/06 15:44, 7年前 , 30F
是可以顯示~但是跟直接打命令 出來是不一樣的~
10/06 15:44, 30F

10/06 20:29, 7年前 , 31F
變數賦值的語法本身就錯了吧?
10/06 20:29, 31F
文章代碼(AID): #1RjZ-2H9 (Linux)
文章代碼(AID): #1RjZ-2H9 (Linux)