亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
history腳本調用疑惑
[打印本頁]
作者:
huazai0715
時間:
2015-11-18 16:46
標題:
history腳本調用疑惑
突發(fā)奇想,通過腳本執(zhí)行歷史命令,節(jié)省時間,問題來了;
小弟腳本如下
#!/bin/bash
for i in `seq -w 839 851`
do
cd /root/soft && $(eval !$i)
#cd /root/soft && !$i
sleep 1
done
復制代碼
history.png
(48.52 KB, 下載次數: 39)
下載附件
history
2015-11-18 16:45 上傳
想等到的結果為執(zhí)行歷史命令!839 - !851歷史命令;執(zhí)行腳本如下
[root@SHHQ-LT10L5G-E9000-0012 soft]# sh -xv test.sh
#!/bin/bash
for i in `seq -w 839 851`
do
cd /root/soft && $(eval !$i)
sleep 1
done
++ seq -w 839 851
+ for i in '`seq -w 839 851`'
+ cd /root/soft
++ eval '!839'
+++ '!839'
test.sh:行4: !839: 未找到命令
+ sleep 1
+ for i in '`seq -w 839 851`'
+ cd /root/soft
++ eval '!840'
+++ '!840'
test.sh:行4: !840: 未找到命令
……
復制代碼
求大神指教!
作者:
sync_1521
時間:
2015-11-18 17:35
本帖最后由 sync_1521 于 2015-11-18 17:37 編輯
!在腳本中應該不能當命令用吧
比如你會在判斷中用到
if [ ! -n $a ]
如果能當命令用豈不亂了。。
坐等大神解惑
[root@test ~]# type !
! is a shell keyword
復制代碼
作者:
lgfang
時間:
2015-11-18 19:12
本帖最后由 lgfang 于 2015-11-18 19:13 編輯
!number 只有在交互shell下才能用吧。
這個也許可以。不過我感覺這樣是不是不太安全?
history | awk '$1~/839/,$1~/851/{print}' | while read history_number command; do eval "$command"; done
復制代碼
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2