亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3392 | 回復(fù): 11
打印 上一主題 下一主題

[其他] 關(guān)于程序調(diào)用shell腳本的問題, 求指點。 [復(fù)制鏈接]

論壇徽章:
1
午馬
日期:2013-12-19 13:55:53
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-11-09 17:48 |只看該作者 |倒序瀏覽
本帖最后由 smarter_feng 于 2012-11-12 14:47 編輯

我在程序中調(diào)用了一個腳本del.sh, 大概內(nèi)容如下:
del.sh
  1. while read LINE
  2. do
  3.       rm -rf $LINE
  4. done < file

復(fù)制代碼
腳本不能正確執(zhí)行,把$LINE 換成具體的文件 就可以正確執(zhí)行 比如 rm -rf  /tmp/file
請問該如何處理呢? 是不是 要把$LINE轉(zhuǎn)義一下?真心求指導(dǎo)!

找到原因了, 原來是因為 file 是在windows下面編輯的, 換行符導(dǎo)致的,windos下面的換行是\r\n, 將\r刪除即可。 各種無語, 謝謝大家的幫助。!

論壇徽章:
0
2 [報告]
發(fā)表于 2012-11-09 20:35 |只看該作者
最后的 < file 是啥意思?
$LINE 是不需要轉(zhuǎn)義的,轉(zhuǎn)義是因為手動輸入時shell需要識別所以需要轉(zhuǎn)義
文件名有“-”可 rm -rf -- 什么的

論壇徽章:
0
3 [報告]
發(fā)表于 2012-11-09 21:02 |只看該作者
rm -rf -- "${LINE?}"

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
4 [報告]
發(fā)表于 2012-11-10 13:02 |只看該作者
沒問題, 報什么錯?

論壇徽章:
3
15-16賽季CBA聯(lián)賽之山東
日期:2016-10-30 08:47:3015-16賽季CBA聯(lián)賽之佛山
日期:2016-12-17 00:06:31CU十四周年紀(jì)念徽章
日期:2017-12-03 01:04:02
5 [報告]
發(fā)表于 2012-11-10 13:41 |只看該作者
回復(fù) 2# justmao945

done 后面的 < file 就是說不從標(biāo)準(zhǔn)輸入讀, 而是從file文件讀的意思
這樣避免每次read的時候就要你手動輸入文件名

論壇徽章:
1
午馬
日期:2013-12-19 13:55:53
6 [報告]
發(fā)表于 2012-11-12 09:37 |只看該作者
沒有報錯, 就是這幾行沒有執(zhí)行,把$LINE 換成具體的文件路徑就可以正確執(zhí)行,比如 把rm -rf $LINE 換成 rm -rf /tmp/file 就可以刪除, 而前一條就不能刪除。不知道為什么
linux_c_py_php 發(fā)表于 2012-11-10 13:02
沒問題, 報什么錯?

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
7 [報告]
發(fā)表于 2012-11-12 11:01 |只看該作者
file里是什么是關(guān)鍵.

論壇徽章:
5
獅子座
日期:2013-08-20 10:12:24午馬
日期:2013-11-23 18:04:102015年辭舊歲徽章
日期:2015-03-03 16:54:152015亞冠之德黑蘭石油
日期:2015-06-29 18:11:1115-16賽季CBA聯(lián)賽之新疆
日期:2024-02-21 10:00:53
8 [報告]
發(fā)表于 2012-11-12 11:09 |只看該作者
你可以在rm前面加上echo,看看到底執(zhí)行的是啥……

論壇徽章:
1
午馬
日期:2013-12-19 13:55:53
9 [報告]
發(fā)表于 2012-11-12 13:28 |只看該作者
額,  已經(jīng)加上 set -x  顯示 命令確實 是 rm  -rf  /tmp/file , $line 轉(zhuǎn)義是沒有問題的, 現(xiàn)在懷疑是不是因為 system()調(diào)用了該腳本的原因
starwing83 發(fā)表于 2012-11-12 11:09
你可以在rm前面加上echo,看看到底執(zhí)行的是啥……

論壇徽章:
1
午馬
日期:2013-12-19 13:55:53
10 [報告]
發(fā)表于 2012-11-12 13:29 |只看該作者
怎么說? 被刪除文件的權(quán)限已經(jīng)設(shè)置了
linux_c_py_php 發(fā)表于 2012-11-12 11:01
file里是什么是關(guān)鍵.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP