g****y 发帖数: 436 | 1 【 以下文字转载自 Linux 讨论区 】
发信人: ggplay (dfdsf), 信区: Linux
标 题: 怪事
发信站: BBS 未名空间站 (Sat Dec 5 22:57:29 2009, 美东)
一个sed命令:
sed '1d' file
commandline 运行没有问题,然后写了一个脚本
# !/bin/bash
CMD="sed '1d' file"
$CMD
然后运行 ./script
提示
sed: -e expression #1, char1: unknown command: '''
请问这是怎么回事? | t****t 发帖数: 6806 | 2 CMD="sed 1d file"
【在 g****y 的大作中提到】 : 【 以下文字转载自 Linux 讨论区 】 : 发信人: ggplay (dfdsf), 信区: Linux : 标 题: 怪事 : 发信站: BBS 未名空间站 (Sat Dec 5 22:57:29 2009, 美东) : 一个sed命令: : sed '1d' file : commandline 运行没有问题,然后写了一个脚本 : # !/bin/bash : CMD="sed '1d' file" : $CMD
| X****r 发帖数: 3557 | 3 你把单引号去掉就对了。
在命令行里shell自动给你去掉了,在你的脚本里有双引号保护就没被去掉,
sed就会试图把带单引号的'1d'作为命令执行自然出错。
【在 g****y 的大作中提到】 : 【 以下文字转载自 Linux 讨论区 】 : 发信人: ggplay (dfdsf), 信区: Linux : 标 题: 怪事 : 发信站: BBS 未名空间站 (Sat Dec 5 22:57:29 2009, 美东) : 一个sed命令: : sed '1d' file : commandline 运行没有问题,然后写了一个脚本 : # !/bin/bash : CMD="sed '1d' file" : $CMD
|
|