當我嘗試運行下面的代碼時,shell正在替換(因爲它們沒有被定義爲bash變量)$ 4和$ 2帶空格。我的問題是,如何避免bash試圖評估awk的位置參數作爲其變量? 我試過在位置參數周圍放置雙引號和單引號,但是,它並沒有將bash解釋爲局部變量而不是字符串。從位置參數字符串執行BASH shell
這將返回什麼,當我echo "$x$i$y"
date -r /root/capture/capture11.mp4 | awk '{print }' | awk -F":" '/1/ {print }'
代碼:
#!/bin/sh
i=$(cat /etc/hour.conf)
x="date -r /root/capture/capture"
y=".mp4 | awk '{print $4}' | awk -F\":\" '/1/ {print $2}'"
$x$i$y
任何幫助將不勝感激!
建立一個命令行使用簡單的字符串連接和報價玩火。 – anubhava
也許,但更好的方法來獲得現有文件過去一小時的分鐘數? – user3308131
使用shell數組 – anubhava