[英]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.