簡體   English   中英

在shell命令之后刪除換行符

[英]Remove the newline after shell command


我這里有代碼:

#/bin/sh

cd ~/Desktop/tmp
date "+%m%d%y_%H%M%S_" | xargs -0 mkdir;

這將創建一個包含當前日期的目錄。
這里的問題是date命令將在結尾返回一個帶換行符的日期。
mkdir之后,創建的文件夾將包含換行符。
誰知道怎么回事? 我需要一個沒有換行符的文件夾名稱。
謝謝。

為什么你需要將它傳遞給xargs 不要做不必要的事

mkdir $(date "+%m%d%y_%H%M%S_")

包含換行符的原因是您使用了-0選項,這使得xargs使用空字節(ASCII 000)作為單詞邊界。 然后將換行符作為單詞的一部分。 刪除-0會使xargs使用空格(包括換行符)作為邊界,從而將其刪除。

但是,使用ghostdog74的解決方案,它更簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM