linux因文件名称包含空格问题而操作文件失败

用指令在linux系统中操作文件时,如果文件名称中包含空格的话,如:

libreoffice6.1 --headless --invisible --convert-to pdf:writer_pdf_Export /files/business/文 件 空格 问题 排查 第二 波 .20190829111359.TXT --outdir /files/business

就会出现报错,如下:

Error: source file could not be loaded

那么这个时候就应该在全路径或者文件名上增加单引号或双引号
如下:

libreoffice6.1 --headless --invisible --convert-to pdf:writer_pdf_Export ‘/files/business/文 件 空格 问题 排查 第二 波 .20190829111359.TXT’ --outdir /files/business

或者

libreoffice6.1 --headless --invisible --convert-to pdf:writer_pdf_Export /files/business/‘文 件 空格 问题 排查 第二 波 .20190829111359.TXT’ --outdir /files/business

同时说一下二者区别:双引号不输出带特殊字符的字符,如果要忽略特殊字符,就可以利用在符号前加" \ "来转义。单引号则是里面写的啥就传啥

echo “my $like is apple”
my is apple
echo ‘my $like is apple’
my $like is apple

还有需要注意的是,如果需要在java代码中操作系统,应按如下发布指令

String command = “你要执行的指令”;
Runtime.getRuntime().exec(new String[]{"/bin/sh", “-c”, command});

第一个参数和第二个参数固定填如上值,第三个参数是你想执行的指令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值